数据库相关基础语句
--查询存储过程代码
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