T-sql脚本规范

一、创建表

1 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'表名') AND type in (N'U'))
2 BEGIN
3     
4     CREATE TABLE 表名(
5         字段名 字段类型 [Not NULL]
6     )
7 
8 END
9 GO
创建表

二、创建视图

 1 IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'视图名'))
 2 DROP VIEW 视图名
 3 GO
 4 
 5 CREATE VIEW 视图名
 6 AS 
 7 BEGIN
 8     do something
 9 END
10 GO
创建视图

三、创建存储过程

 1 IF EXISTS (SELECT 1 FROM sysobjects WHERE id = OBJECT_ID(N'存储过程名') AND type in (N'P', N'PC'))
 2 DROP PROCEDURE 存储过程名
 3 GO
 4 --说 明:
 5 --创 建 者:
 6 --创建时间:
 7 --修 改 者:
 8 --修改时间:
 9 --用法实例: 
10 CREATE PROC 存储过程名
11 (
12 
13 )
14 AS 
15 BEGIN
16 
17 END
18 GO
存储过程

 四、函数

五、触发器

六、新增表字段

1 IF NOT EXISTS(SELECT 1 FROM sys.columns WHERE name='字段名' AND object_id=OBJECT_ID('表名') )
2 BEGIN
3     ALTER TABLE 表名
4     ADD 字段名 字段类型
5 END
6 GO
新增表字段

 七、新增约束

 注:一切操作前都要加判断,避免多次重复执行报错

原文地址:https://www.cnblogs.com/lonny/p/3342410.html