您的位置:首页 > 数据库

收藏几段SQL语句和存储过程

2008-04-27 19:32 489 查看
收藏几段SQL Server语句存储过程

--======================================================

--列出SQLSERVER所有表,字段名,主键,类型,长度,小数位数等信息

--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中

--======================================================

SELECT

(casewhena.colorder=1thend.nameelse''end)表名,

a.colorder字段序号,

a.name字段名,

(casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end)标识,

(casewhen(SELECTcount(*)

FROMsysobjects

WHERE(namein

(SELECTname

FROMsysindexes

WHERE(id=a.id)AND(indidin

(SELECTindid

FROMsysindexkeys

WHERE(id=a.id)AND(colidin

(SELECTcolid

FROMsyscolumns

WHERE(id=a.id)AND(name=a.name)))))))AND

(xtype='PK'))>0then'√'else''end)主键,

b.name类型,

a.length占用字节数,

COLUMNPROPERTY(a.id,a.name,'PRECISION')as长度,

isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)as小数位数,

(casewhena.isnullable=1then'√'else''end)允许空,

isnull(e.text,'')默认值,

isnull(g.[value],'')AS字段说明 共6页 第1页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: