sql server2000 怎么重命名表中字段名?

[复制链接]
查看11 | 回复1 | 2011-6-16 07:17:33 | 显示全部楼层 |阅读模式
联机丛书中说可以这样:
EXECsp_rename\'baolininfo.[coll]\',\'smart\',\'COLUMN\'
baolininfo是表明称coll是字段名想修改为smart
但是报错:
服务器:消息15248,级别11,状态1,过程sp_rename,行163
错误:参数@oldname不明确或所声明的@itemtype(COLUMN)错误。
为什么啊??请高手赐教!!满意给分
还有\'COLUMN\'是什么意思啊???
回复

使用道具 举报

千问 | 2011-6-16 07:17:33 | 显示全部楼层
SQLServer
调用
EXECUTEsp_rename
来进行对数据库表中,列名的变更。

执行的例子如下:

1EXECUTEsp_renameN\'dbo.test_tab.val\',N\'Tmp_val2\',\'COLUMN\'
2GO
注意:更改对象名的任一部分都可能会破坏脚本和存储过程。
1EXECUTEsp_renameN\'dbo.test_tab.Tmp_val2\',N\'val2\',\'COLUMN\'
2GO
注意:更改对象名的任一部分都可能会破坏脚本和存储过程。


至于那个\'COLUMN\',意思是告诉数据库,我这次是要更改列名,不是更改表名
下面是一个修改表名的例子:

1EXECsp_renameN\'test_tab\',N\'test_tab2\';
2go
注意:更改对象名的任一部分都可能会破坏脚本和存储过程。


以上SQL代码,在SQL2005下运行是没问题的。
SQL2000我这里没有环境。具体情况就不大清楚了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行