我们希望将mssql db中的旧大写字段名重命名为“Pascal-Case”。
我们的问题是,这些列存在很多依赖关系。
例如:
sp_RENAME 'Object.OBJECTID' , 'ObjectID', 'COLUMN'
执行上述SQL时,将返回以下错误:
无法重命名对象'Object.OBJECTID',因为该对象参与强制依赖。
因为我们只是改变了角色的情况,所以我们并没有真正打破deps。有没有办法强制进行此操作?
答案 0 :(得分:1)
您有两种方法可以解决此问题:
手动方法
自动方法
您可以简单地使用第三方应用程序,例如ApexSQL,并使用它的Safe Rename
功能。(Watch the tutorial video here)。您也可以使用RedGate' Smart Rename
胎儿。(Read more here)