1.判断某个存储过程是否存在

if exists(select 1 from sysobjects where name = 'XXXXXX' and xtype = 'P')
begin
drop proc XXXXXX
end
go

 

2.判断某张表是否存在

if not Exists(select 1 from sysObjects where Id=OBJECT_ID(N'XXXXXX') and xtype='U')

 

3.判断某个视图是否存在

if exists(select 1 from sysobjects where name = 'XXXXXX' and xtype = 'V')
BEGIN
drop view XXXXXX
END
GO

 

4.判断表中某一列是否存在,若不存在则添加

IF NOT EXISTS(SELECT 1 FROM syscolumns WHERE id=OBJECT_ID('XXXXXX') AND NAME='XXXXXX')
ALTER TABLE XXXXXX ADD XXXXXX varchar(100)
GO

 

5.给表添加注释

EXEC sys.sp_addextendedproperty
@name=N'MS_Description', @value=N'表格注释内容' ,
@level0type=N'SCHEMA',@level0name=N'选择dbo或者guest',
@level1type=N'TABLE',@level1name=N'表格名称';

 

6.查询表说明

SELECT t.name AS 表名,c.value AS 说明
FROM sys.tables t
INNER JOIN sys.extended_properties c ON t.object_id = c.major_id AND c.minor_id = 0;

7.查询表字段说明

 SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value]
  as varchar(100)) AS [字段说明]
  FROM sys.tables AS t
  INNER JOIN sys.columns
  AS c ON t.object_id = c.object_id
  LEFT JOIN sys.extended_properties AS ep
  ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1
 AND t.name='xxxx'--------表名

 

posted on 2019-08-20 14:04  智慧校园-  阅读(360)  评论(0编辑  收藏  举报