一、创建表
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
七、新增约束
注:一切操作前都要加判断,避免多次重复执行报错