sql server2000 怎么重命名表中字段名?
联机丛书中说可以这样:EXECsp_rename'baolininfo.[coll]','smart','COLUMN'baolininfo是表明称coll是字段名想修改...
联机丛书中说可以这样:
EXEC sp_rename 'baolininfo.[coll]', 'smart', 'COLUMN'
baolininfo 是表明称 coll是字段名 想修改为 smart
但是报错:
服务器: 消息 15248,级别 11,状态 1,过程 sp_rename,行 163
错误: 参数 @oldname 不明确或所声明的 @itemtype(COLUMN)错误。
为什么啊?? 请高手赐教!! 满意给分
还有 'COLUMN' 是什么意思啊??? 展开
EXEC sp_rename 'baolininfo.[coll]', 'smart', 'COLUMN'
baolininfo 是表明称 coll是字段名 想修改为 smart
但是报错:
服务器: 消息 15248,级别 11,状态 1,过程 sp_rename,行 163
错误: 参数 @oldname 不明确或所声明的 @itemtype(COLUMN)错误。
为什么啊?? 请高手赐教!! 满意给分
还有 'COLUMN' 是什么意思啊??? 展开
展开全部
SQL Server
调用
EXECUTE sp_rename
来进行 对数据库表中,列名的变更。
执行的例子如下:
1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
至于那个 'COLUMN' , 意思是告诉数据库, 我这次是要 更改列名, 不是更改 表名
下面是一个 修改表名的例子:
1> EXEC sp_rename N'test_tab', N'test_tab2';
2> go
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
以上SQL代码,在 SQL 2005 下运行是没问题的。
SQL 2000 我这里没有环境。具体情况就不大清楚了。
调用
EXECUTE sp_rename
来进行 对数据库表中,列名的变更。
执行的例子如下:
1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
至于那个 'COLUMN' , 意思是告诉数据库, 我这次是要 更改列名, 不是更改 表名
下面是一个 修改表名的例子:
1> EXEC sp_rename N'test_tab', N'test_tab2';
2> go
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
以上SQL代码,在 SQL 2005 下运行是没问题的。
SQL 2000 我这里没有环境。具体情况就不大清楚了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询