随笔 - 11  文章 - 0 评论 - 20 trackbacks - 2
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

风萧萧兮,塘沽温度低。

与我联系

搜索

 

常用链接

留言簿

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

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

posted on 2008-06-17 09:25 小笨狗 阅读(431) 评论(5)  编辑 收藏 网摘

FeedBack:
两张系统表的名字错了,在sql 2000中是sysobjects,syscolumns,在sql 2005中是sys.objects,sys.columns
如果要兼容sql 2000和sql 2005 可以使用sql的系统视图INFORMATION_CHCHEMA.TABLES和INFORMATION_CHEMA.COLUMNS
具体介绍可以看sql 帮助

  回复  引用    
#2楼[楼主] 2008-06-17 14:41 小笨狗      
--引用--------------------------------------------------
jeffrey_ji81: 两张系统表的名字错了,在sql 2000中是sysobjects,syscolumns,在sql 2005中是sys.objects,sys.columns
如果要兼容sql 2000和sql 2005 可以使用sql的系统视图INFORMATION_CHCHEMA.TABLES和INFORMATION_CHEMA.COLUMNS
具体介绍可以看sql 帮助
--------------------------------------------------------
我查一下联机丛书,呵呵
多谢指教

  回复  引用  查看    
#3楼[楼主] 2008-06-17 17:06 小笨狗      
@jeffrey_ji81:
又试了一下,INFORMATION_CHCHEMA.TABLES似乎无法取得字段的描述信息(就是我们建表的时候在字段的“说明”栏中填写的内容)

  回复  引用  查看    
是的,在sql 2000中字段描述是保存在sysproperties系统表中的,在sql 2005中是存放在sys.extended_properties系统表中,sql目前没有支持“说明”查询的视图
  回复  引用    
#5楼 2008-08-28 09:28 kkun      
感谢楼主,收藏~
  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1223516




相关文章:

相关链接: