在合并复制中重命名 SQL Server 2000 表中没有默认值的 NOT NULL 列
使用 sp_repladdcolumn
我可以:
1)添加允许空值的列;或
2)添加一个不允许空值的默认值的列。
在不删除并重新创建整个订阅的情况下,我想:
3)添加一个没有默认值且不允许空值的列。
这可能吗?
我意识到我需要先用数据填充该列,然后才能将其设置为 NOT NULL。正如标题所示,我真正想做的是重命名现有列:a)其中有数据,b)设置为 NOT NULL,c)没有默认值。
Using sp_repladdcolumn
I can either:
1) add a column that allows nulls; or
2) add a column with a default value that does not allow nulls.
Without dropping and recreating the whole subscription I would like to:
3) add a column with no default value that does not allow nulls.
Is this possible?
I realize I would need to populate the column with data before I could set it to NOT NULL. As the title indicates, what I really want to do is rename an existing column that: a) has data in it, b) is set to NOT NULL, and c) has no default value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要重命名列,为什么不直接使用 sp_rename< /a>?
To just rename a column, why not just use sp_rename?