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' 是什么意思啊???
展开
 我来答
wangzhiqing999
推荐于2016-11-10 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3256万
展开全部
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 我这里没有环境。具体情况就不大清楚了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式