重命名Sql Server中的表并更新引用

时间:2016-03-15 16:28:50

标签: sql-server sql-server-2008 tsql

您好我需要重命名一个表,并为其添加一些列。

此表具有PK列(Id)和自引用列(ParentId)。这些约束在名称中使用旧表名。 还有其他表使用此表PK作为外键。

那么,这样做的正确方法是什么,假设我需要重命名TableA-> TableB?

Drop constraints in all tables that reference TableA.Id
sp_rename 'dbo.TableA', 'TableB'
Add constraints that were dropped with new names?

或者,还有其他方法吗?

0 个答案:

没有答案