经常做的一个操作,列出数据库中一个表的所有列名。
方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再从SYSCOLUMN表中取得该表的所有列名。
SQL语句如下:
use dbname --dbname改为你要查询的表所在数据库名
go
declare @objid int,@objname char(50)
set @objname = 'tablename' --tablename改为你要查询的表名
select @objid = id from sysobjects where id = object_id(@objname)
select 'Column_name' = name from syscolumns where id = @objid order by colid