重复执行SQL判断语句整合
2015-09-30 15:36
501 查看
判断视图是都存在
判断表是否存在
判断列是否存在
判断函数是都存在
判断存储过程是否存在
判断触发器是存在
创建索引
转载自:公司知识库,作者:吴东
IF object_id(
'viewname'
)
IS
not
NULL
begin
--操作
--drop view viewname
end
GO
判断表是否存在
IF object_id(
'tablename'
)
IS
NULL
BEGIN
--操作
END
GO
判断列是否存在
IF
NOT
EXISTS (
SELECT
1
FROM
dbo.syscolumns
WHERE
[
name
]=
'columnname'
AND
id=object_id(
'tablename'
))
begin
--操作
end
go
判断函数是都存在
IF exists (
select
1
from
sysobjects
where
xtype=
'fn'
and
name
=
'funcname'
)
BEGIN
--drop function funcname
END
判断存储过程是否存在
IF exists (
select
1
from
sysobjects
where
xtype=
'p'
and
name
=
'procname'
)
BEGIN
--drop proc procname
end
判断触发器是存在
IF exists (
select
*
from
sysobjects
where
id=object_id(N
'tr_es_Order_upd'
)
and
objectproperty(id,N
'IsTrigger'
)=1)
begin
DROP
TRIGGER
tr_es_Order_upd ;
end
go
创建索引
IF
NOT
EXISTS (
select
1
from
sys.indexes
where
name
=
'index_cb_WarehouseInOutDtl_MaterialsGUID'
)
begin
CREATE
INDEX
index_cb_WarehouseInOutDtl_MaterialsGUID
ON
cb_WarehouseInOutDtl (MaterialsGUID)
END
GO
转载自:公司知识库,作者:吴东
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- SQL(结构化查询语句)
- oracle sql日期比较
- linux快速部署mysql服务器
- sql 存储过程分页
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解
- SQL SERVER编写存储过程小工具
- 防御SQL注入攻击时需要注意的一个问题
- PostgreSQL教程(十九):SQL语言函数
- SQL Server复制需要有实际的服务器名称才能连接到服务器
- SQL Server 2000向SQL Server 2008 R2推送数据图文教程