利用存储过程取得SQL Server 2005数据表信息

写的好,我收藏起来慢慢看. 写的好,我支持一下. 没什么意思,把他踩下去. 阅读次数:147 | 订阅者:叶明 | 来源:博客园-叽叽歪歪.net | 文章作者: 小笨狗 | 发表时间: 2008-06-17

CREATE PROCEDURE [dbo].[TablePrint] 
@TableName VARCHAR(50) 

AS

SELECT Sysobjects.name AS [数据表名], syscolumns.name AS [列名], 
systypes.name AS [数据类型], syscolumns.length AS [字段长度], 
sys.extended_properties.[value] AS [字段描述],  syscomments.text AS 
[默认值],syscolumns.isnullable AS [是否允许空值] FROM syscolumns 
INNER JOIN systypes 
    ON syscolumns.xtype = systypes.xtype 
    LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id 
  LEFT OUTER JOIN sys.extended_properties ON 
  ( sys.extended_properties.minor_id = syscolumns.colid 
    AND sys.extended_properties.major_id = syscolumns.id) 
  LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id 
  WHERE syscolumns.id IN 
    (SELECT id FROM SYSOBJECTS WHERE xtype = 'U' AND NAME = @TableName) AND (systypes.name <> 'sysname') 
    ORDER BY syscolumns.colid

GO

[新闻]谷歌中国内测MP3搜索业务

技能云友情提示您: 如果您对本文观点感兴趣,欢迎到原文出处讨论,谢谢!