利用存儲過程取得SQL Server 2005數據表信息

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 = @TableNameAND (systypes.name <> 'sysname'
    
ORDER BY syscolumns.colid

GO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章