对某个字段改名

dahuatttt 2011-04-09 02:25:43
设有个表[tb]中有字段A,B,C,D,E,F,G
我的SQL是:
select * from tb
如果我想对E这个字段改名,难道必须写成"Select A, B, C, D, E as OtherName, F, G from tb"吗?
能不能在select * from tb的基础上修改?
...全文
206 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
一直学习 2011-04-09
  • 打赏
  • 举报
回复


with
cr as
(Select A, B, C, D, E as OtherName, F, G from tb)

--以后调用的时候直接用cr就可以了,不用重复写了

select * from cr


-晴天 2011-04-09
  • 打赏
  • 举报
回复
将结果显示设置成文本,在企业管理器里执行:
select * from tb

然后把结果中第一行拷下来,把长短空格转变为逗号,就可以不用写各个列名而且不会错了.
dahuatttt 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 pt1314917 的回复:]

引用 2 楼 dahuatttt 的回复:
我就改一个名字而已。。。这么写多累赘阿,那些变态的字段名都死长的,要是敲错了还得查半天呢

只能这样了,如果怕字段名写错,可以通过系统表来输出表中所有字段名称,方便编写sql语句
SQL code

declare @sql varchar(1000)
select @sql=ISNULL(@sql+',','')+name from sys……
[/Quote]
这段好神奇。。。什么原理。Select语句可以这样写么。。。
dahuatttt 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengyarongaa 的回复:]

SQL code
customers 中的列 contact title 重命名为 title
[/Quote]
不修改原表
[Quote=引用 4 楼 jinfengyiye 的回复:]
SQL code

select stuff((select ',['+[name]+']' from sys.all_columns where object_id=object_id('bom') for xml path('')),1,1,'')
先出来改吧一个吧。
有时就是*号都要写成所有字段名。
[/Quote]
请问这个怎么理解?我这边显示:'xml' 附近有语法错误。
pt1314917 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dahuatttt 的回复:]
我就改一个名字而已。。。这么写多累赘阿,那些变态的字段名都死长的,要是敲错了还得查半天呢
[/Quote]
只能这样了,如果怕字段名写错,可以通过系统表来输出表中所有字段名称,方便编写sql语句

declare @sql varchar(1000)
select @sql=ISNULL(@sql+',','')+name from syscolumns where id=OBJECT_ID('表名')
print @sql

ycproc 2011-04-09
  • 打赏
  • 举报
回复
customers   中的列   contact   title   重命名为   title
gw6328 2011-04-09
  • 打赏
  • 举报
回复

select stuff((select ',['+[name]+']' from sys.all_columns where object_id=object_id('bom') for xml path('')),1,1,'')
先出来改吧一个吧。
有时就是*号都要写成所有字段名。
快溜 2011-04-09
  • 打赏
  • 举报
回复
如果你彻底在表里修改字段名,可以用sp_rename存储过程
dahuatttt 2011-04-09
  • 打赏
  • 举报
回复
我就改一个名字而已。。。这么写多累赘阿,那些变态的字段名都死长的,要是敲错了还得查半天呢
快溜 2011-04-09
  • 打赏
  • 举报
回复
Select A, B, C, D, E as OtherName, F, G from tb
就这样写嘛

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧