求助:如何查找数据库中的是否有这个列名?

比尔咔咔 2003-09-18 03:39:41
如:
数据库中有4个列 def chinese english


现在我要看看 def 是否存在于这些列中
如何写SQL语句??
...全文
45 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-09-18
  • 打赏
  • 举报
回复
http://www.pdown.net/ 极限图书下载
这里几本SQL书都不错.
zjcxc 元老 2003-09-18
  • 打赏
  • 举报
回复
你是想判断def这个值,是否在 def chinese english 这几个列中吧?

用下面的语句:

if exists(select 1 from 表 where def='def' or chinese='def' or english='def')
print '在'
else
print '不在'
friendliu 2003-09-18
  • 打赏
  • 举报
回复
select * from syscolumns where id = object_id(N‘tablename') and name = 'def')
pengdali 2003-09-18
  • 打赏
  • 举报
回复
if exists(select 1 from syscolumns where id=object_id('表名') and name='def')
select '在'
else
select '不在'
magnetmoon 2003-09-18
  • 打赏
  • 举报
回复
还有个问题?
列名写好后能改吗?
如何改?

exec sp_rename 'you_table.field1','field2'
aierong 2003-09-18
  • 打赏
  • 举报
回复



if exists(select name from syscolumns where id=object_id('tablename'))
print 'exist'
else
print 'no exist'
friendliu 2003-09-18
  • 打赏
  • 举报
回复
select * from syscolums where name='def' and id=object_id(N'tablename')

zarge 2003-09-18
  • 打赏
  • 举报
回复
修改列名称

exec sp_rename @objname = 'YourTable.ColumnName', @newname = 'new_name', @objtype = 'column'
zarge 2003-09-18
  • 打赏
  • 举报
回复
判断列是否存在

if (select count(*) from syscolumns where id = object_id('YourTable') and name = 'def') < 1
print '列def不存在'
else
print '列def存在'


比尔咔咔 2003-09-18
  • 打赏
  • 举报
回复
还有个问题?
列名写好后能改吗?
如何改?

34,575

社区成员

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

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