为什么exec sp_rename无法更改字段名?

时间:2021-07-08 10:40:27
我用exec sp_rename 'table_name.column_name','newcolumn_name'时更改某表时提示错误:
服务器: 消息 15336,级别 16,状态 1,过程 sp_rename,行 368
无法重命名对象 'personnel.personnelid',因为该对象参与了强制相关性。

10 个解决方案

#1


你的列有“关系”吧!

#2


我要更改的那个列是一个自动编号来的,

#3


exec sp_rename 是修改表名,不是修改字段名的。

#4


不行!只能用其他方法!

#5


自动编号??

#6


to crazyfor: exec sp_rename是可以修改表中的字段的,只要在表后加.再加字段名就可以了,形如:table.column的形式.这是我在书上看到的呀,不会有错吧,而且提示并不是命令错误呀

#7


对!你没错!是蚂蚁忘了!哈哈。。。

#8


如果你要改只能用其他办法!!!

#9


既然是对为什么不能用此命令更改呀

#10


应为它只能改普通字段,你改另一个就可以了!

#1


你的列有“关系”吧!

#2


我要更改的那个列是一个自动编号来的,

#3


exec sp_rename 是修改表名,不是修改字段名的。

#4


不行!只能用其他方法!

#5


自动编号??

#6


to crazyfor: exec sp_rename是可以修改表中的字段的,只要在表后加.再加字段名就可以了,形如:table.column的形式.这是我在书上看到的呀,不会有错吧,而且提示并不是命令错误呀

#7


对!你没错!是蚂蚁忘了!哈哈。。。

#8


如果你要改只能用其他办法!!!

#9


既然是对为什么不能用此命令更改呀

#10


应为它只能改普通字段,你改另一个就可以了!