我确信这可能是很常见的查询,但目前找不到好的答案。
这是我的问题:
我有一个名为Contacts的表,其中包含 varchar 列Title。现在在开发过程中,我想用TitleID替换字段Title ,它是ContactTitles表的外键。目前表Contacts有超过 60 个依赖项(其他表、视图函数)。
我怎样才能以最安全和最简单的方式做到这一点?
我们用的是:MSSQL 2005,数据已经迁移了,只是想改一下schema。
编辑:
感谢所有人的快速重播。
就像之前提到的那样, Contacts表有 60 多个受抚养人,但是在运行以下查询时,其中只有 5 个使用Title列。迁移脚本已运行,因此无需更改数据。
/*gets all objects which use specified column */
SELECT Name
FROM syscomments sc
JOIN sysobjects so ON sc.id = so.id
WHERE TEXT LIKE '%Title%' AND TEXT LIKE '%TitleID%'
然后我浏览了这 5 个视图并手动更新了它们。