能不能在查询分析器中修改表格中的字段名?
我想在程序中修改表格的字段的名字,也就是用一条SQL语句修改,请问能做到吗?该怎么写? 问题点数:10、回复次数:9Top
1 楼phantomMan()回复于 2005-07-27 14:11:44 得分 0
是不是这样:
select f1 as '要修改的名字' from tablenameTop
2 楼byhum(sigh....唯一的缺点就是干净)回复于 2005-07-27 14:29:58 得分 0
当然不是,我是要彻底的更改Top
3 楼quansui(叶子)回复于 2005-07-27 14:40:38 得分 0
关注一下Top
4 楼jacksom()回复于 2005-07-27 21:01:05 得分 0
關注中Top
5 楼filebat(Mark)回复于 2005-07-27 21:05:44 得分 3
用sp_rename就可以了
示例:
use northwind
go
begin tran
select * from customers where 1<>1
EXEC sp_rename 'customers.[contacttitle]', 'title', 'COLUMN'
select * from customers where 1<>1
rollback tranTop
6 楼xiaonvjing(飞扬)回复于 2005-07-27 21:37:10 得分 3
可以使用系统的存储过程来实现
exec sp_rename '表名.原列名','新列名'
如想table1表中的字段名为userid 改为id
可以这样做:
exec sp_rename 'tb1.userid','id'
Top
7 楼xiaonvjing(飞扬)回复于 2005-07-27 21:38:29 得分 0
哦,不好意思,是将tb1表中的字段名userid 改为id
exec sp_rename 'tb1.userid','id'Top
8 楼WYZSC(007,重在参乎,说错问错勿怪。)回复于 2005-07-28 13:11:57 得分 3
EXEC sp_rename '表名.[旧字段名]', '新字段名', 'COLUMN'Top
9 楼flyfing(江山如此多娇)回复于 2005-07-28 13:32:49 得分 1
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
重命名列
下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
Top




