SQL Server查询表结构的实现其实并不困难,接下来的SQL server内容就为您介绍SQL Server查询表结构的语句写法,供您参考,假如您感兴趣的话,不妨一看。
1、SQL Server查询表结构--查询所有表的结构
注意,这里要加一个条件:SO.status >= 0,否则会将系统的临时表显示出来
SELECT SO.name 表名, SC.name 表列名, SC.colid 索引, ST.name 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图 AND SO.status >= 0 AND SC.xtype = ST.xusertype ORDER BY SO.name, SC.colorder -- 按表名、列名排序
2、SQL Server查询表结构--查询某张特定表的结构
SELECT SO.name 表名, SC.name 表列名, SC.colid 索引, ST.name 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图 AND SO.status >= 0 -- status >= 0 为非系统对象 AND SC.xtype = ST.xusertype AND SO.name = 'T_Employee' -- 某张特定表 ORDER BY SO.name, SC.colorder -- 按表名、列名排序
3、假如要查看视图信息,只需要将SO.xtype = 'U'该为SO.xtype = 'V' 即可。