简单问题,都知道吧?(50分)

  • 主题发起人 主题发起人 songjia
  • 开始时间 开始时间
S

songjia

Unregistered / Unconfirmed
GUEST, unregistred user!
各位富翁,关于MS—SQL的问题,请教
我想将一个表的字段名用select查询出来。
例如:A表有三个字段,姓名、性别、年龄
使用"select ...."查询,
结果希望是只列字段名:
[blue]姓名
性别
年龄[/blue]

请问?
 
select 姓名,性别,年龄 from A where 1=2;
oracle中是可以的,你在ms-sql中try一下。
 
语句中不能有“姓名,性别,年龄 ”吧?
如果语句都有这么写了,再查有意义吗?
 
select * from information_schema.tables //查看所有的表
select * from information_schema.columns //查看所有的表和表的字段
在sql server中运行这两条SQL语句你就知道如何做了。
 
sp_columns
返回当前环境中可查询的指定表或视图的列信息。

语法
sp_columns [ @table_name = ] object
[ , [ @table_owner = ] owner ]
[ , [ @table_qualifier = ] qualifier ]
[ , [ @column_name = ] column ]
[ , [ @ODBCVer = ] ODBCVer ]

 
和和,获得Table/View/Database/Field等的信息,都由相应的sys procedure
可以得到非常详细的信息
 
select * from syscolums where id =(select * from sysobjecrs where name='表名')
 
to stuwei:
我用了后,它提示我:
[red]服务器: 消息 208,级别 16,状态 1,行 1
对象名 'syscolums' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sysobjecrs' 无效。[/red]
怎么解决?
 
select name from syscolumns where id =object_id('a')
 
用 EXEC sp_columns @table_name = 'YourTableName'即可返回字段名称
 
非常感谢各位![:)]
 
后退
顶部