数据库相关基础语句

--查询存储过程代码

EXEC sp_helptext P_Business_OrderPool

 

--查询数据库下所有下列内容

select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
select name from sysobjects where xtype='TF' --所有表函数
select name from sysobjects where xtype='FN' --所有标量函数

 

--为表中的字段添加描述信息

EXECUTE sp_addextendedproperty N'MS_Description', '描述信息',
                                                           N'user', N'数据库用户默认dbo',
                                                           N'table', N'表名',
                                                           N'column', N'列名'

 

 

--查询当前数据库下所有的表及表描述,字段及字段描述

SELECT INFORMATION_SCHEMA.TABLES.TABLE_NAME '表名',
SYS.EXTENDED_PROPERTIES.value '表描述',
SYSCOLUMNS.name '字段名',
cols.value '字段描述'
FROM INFORMATION_SCHEMA.TABLES
LEFT JOIN SYSOBJECTS ON INFORMATION_SCHEMA.TABLES.TABLE_NAME=SYSOBJECTS.name
LEFT JOIN SYS.EXTENDED_PROPERTIES ON SYSOBJECTS.id=SYS.EXTENDED_PROPERTIES.major_id AND SYS.EXTENDED_PROPERTIES.minor_id=0 AND SYS.EXTENDED_PROPERTIES.name='MS_Description'
LEFT JOIN SYS.EXTENDED_PROPERTIES cols ON SYSOBJECTS.id=cols.major_id AND cols.minor_id!=0 --AND SYS.EXTENDED_PROPERTIES.name='MS_Description'
LEFT JOIN SYSCOLUMNS ON SYS.EXTENDED_PROPERTIES.major_id=SYSCOLUMNS.id AND cols.minor_id=colid
WHERE TABLE_TYPE='BASE TABLE' --OR TABLE_TYPE='VIEW'
AND 1=1
ORDER BY TABLE_SCHEMA,TABLE_TYPE,TABLE_NAME,SYSCOLUMNS.colid

 

posted @ 2019-04-16 10:21  大山楂丸子  阅读(160)  评论(0编辑  收藏  举报