sqlserver表结构
查询SQLSERVER的表结构 2011-04-08 17:
1、SQL Server查询表结构--查询所有表的结构
注意,这里要加一个条件:SO.status >= 0,否则会将系统的临时表显示出来
1. SELECT
2. SO.name 表名,
3. SC.name 表列名,
4. SC.colid 索引,
5. ST.name 类型
6. FROM
7. sysobjects SO, -- 对象表
8. syscolumns SC, -- 列名表
9. systypes ST -- 数据类型表
10. WHERE
11. SO.id = SC.id
12. AND SO.xtype = 'U' -- 类型U表示表,V表示视图
13. AND SO.status >= 0
14. AND SC.xtype = ST.xusertype
15. ORDER BY
16. SO.name, SC.colorder -- 按表名、列名排序
2、SQL Server查询表结构--查询某张特定表的结构
1. SELECT
2. SO.name 表名,
3. SC.name 表列名,
4. SC.colid 索引,
5. ST.name 类型
6. FROM
7. sysobjects SO, -- 对象表
8. syscolumns SC, -- 列名表
9. systypes ST -- 数据类型表
10. WHERE
11. SO.id = SC.id
12. AND SO.xtype = 'U' -- 类型U表示表,V表示视图
13. AND SO.status >= 0 -- status >= 0 为非系统对象
14. AND SC.xtype = ST.xusertype
15. AND SO.name = 'T_Employee' -- 某张特定表
16. ORDER BY
17. SO.name, SC.colorder -- 按表名、列名排序
3、如果要查看视图信息,只需要将SO.xtype = 'U'该为SO.xtype = 'V' 即可。