我想把sqlserver2000库中各个表中的字段名称、类型、默认值等信息打印一份出来,有什么办法?

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:09:51
我想把sqlserver2000库中各个表中的字段名称、类型、默认值等信息打印一份出来,有什么办法?
在sql2000的企业管理器中有这个功能吗

补充一下“默认值”

SELECT TOP 100 PERCENT c.colid AS 序号, o.name AS 表名, c.name AS 列名,
t.name AS 类型, c.length AS 长度, c.isnullable AS 允许空,
CAST(m.[value] AS Varchar(100)) AS 说明, d.text AS 默认值
FROM syscolumns c INNER JOIN
sysobjects o ON o.id = c.id AND objectproperty(o.id, N'IsUserTable') = 1 AND
o.name <> 'dtproperties' INNER JOIN
systypes t ON t.xusertype = c.xusertype LEFT OUTER JOIN
syscomments d ON c.cdefault = d.id LEFT OUTER JOIN
sysproperties m ON m.id = o.id AND m.smallid = c.colorder
ORDER BY o.name, c.colid

SQL Server2000中没有系统视图,所以只能这样做。
在2005中已经有大师的系统视图可以直接使用了。

SELECT TOP 100 PERCENT c.colid AS 序号, o.name AS 表名, c.name AS 列名,
t.name AS 类型, c.length AS 长度, c.isnullable AS 允许空,
CAST(m.[value] AS Varchar(100)) AS 说明
FROM dbo.syscolumns c INNER JOIN
dbo.sysobjects o ON o.id = c.id AND objectproperty(o.id,