我想将列名修改为表中存在的新名称
但这里的问题我想手动修改或中的column name礼物。Triggers``SP's
column name
Triggers``SP's
有没有更好的方法可以做到这一点。
要rename一列正在使用此
rename
sp_RENAME 'Tablename.old_Column', 'new_column' , 'COLUMN';
我同样如何为做到这一点triggers还是SP's?没有打开每个脚本?
triggers
SP's
好吧,有很多第三方工具都承诺使用这种类型的“安全重命名”工具,其中一些是免费的,而有些则不是:
我不得不说我从未针对这些特定任务尝试过任何这些特定工具,但是我确实对SSDT和RedGate的某些产品有一定的经验,我认为它们是非常好的工具。我对ApexSQL一无所知。
另一个选择是尝试自己编写sql脚本,但是在开始之前要考虑以下两点:
如果您决定自己编写它,那么有一些文章可能会帮助您完成该任务:
首先,是sys.sql_expression_dependencies的Microsoft官方文档。 其次,由13年经验的DBA撰写的一篇名为《寻找SQL Server对象依赖关系的不同方法》的文章,最后但并非最不重要的一点,是StackExchange数据库管理员网站上的一个相关问题。
当然,您可以采用Gordon Linoff在他的注释中建议的安全方式,或者使用他的答案中建议的诸如destination- data之类的同义词,但是随后您将不得不手动修改所有列依赖关系,并且据我所知,这就是您要避免的事情。