sql:需要更改重命名表的约束吗?
我通过过程 sp_rename 更改了表名称。我需要更改子表的 fk 约束吗?
i have change name of table through procedure sp_rename.Do i need to change fk constraint of child table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
约束和索引将自动重命名,但您需要在存储过程、触发器、用户定义函数和引用表的视图中手动执行重命名工作。请参阅 MSDN 上的文档。
Constraints and indexes will be automatically renamed, but you will need to manually do rename work in stored procedures, triggers, user-defined functions, and views that reference the table. See the documentation on MSDN.
不,表名称更改还将更新系统目录中的相应元数据,因此约束仍将引用正确的表。
您可以使用以下脚本来识别所有外键,以便根据需要验证您的更改。
此脚本源自:识别 SQL Server 数据库中的所有外键
No, the table name change will have also updated the apporpriate Metadata in the system catalogs and so the constraint will still be referencing the correct table.
You can use the following script to identify all foreign keys in order to validate your change should you wish.
This script was sourced from: Identify all of your foreign keys in a SQL Server database