无法重命名为“复制”的列,可能是由于CDC引起的
-
22-09-2019 - |
题
我想运行以下重命名
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。
不隶属于 StackOverflow