我想运行以下重命名

EXECUTE sp_rename N'dbo.Semesters.IsPublic', N'Tmp_ShowNCs', 'COLUMN' 

我有错误

Msg 4928, Level 16, State 1, Procedure sp_rename, Line 547
Cannot alter column 'IsPublic' because it is 'REPLICATED'.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.

我启用了此表的更改数据捕获(CDC)。这可能就是为什么此列被“复制”。 SSMS显示复制=是。

因此,我想知道这是正常还是错误。我想保持CDC,但重命名此列。除了删除现有的CDC信息并重新启用CDC之外,我还有其他选择吗?

有帮助吗?

解决方案

你做错了。您必须关闭表上的CDC(DB上的CDC打开),然后更改列,然后打开表上的CDC。要撤消您的问题,您必须在DB上打开CDC,然后在表格上打开CDC,重命名列,打开桌子上的CDC。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top