SQL 常用判断语句

我们在做sql更新时,为防止sql重复执行报错,需要对所需要执行的对象进行判断是否存在;

常用判断脚本如下:

判断视图是否存在

IF object_id(‘viewname‘) IS not NULL
begin
 --操作
 --drop view viewname
end

判断表是否存在

IF object_id(‘tablename‘) IS NULL
BEGIN
 --操作
END

判断列是否存在

IF NOT EXISTS (SELECT 1 FROM dbo.syscolumns WHERE [name]=‘columnname‘ AND id=object_id(‘tablename‘))
begin

 --操作

end

判断函数是否存在

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

判断索引是否存在 创建索引

IF NOT EXISTS (select 1 from sys.indexes where name=‘index_cb_WarehouseInOutDtl_MaterialsGUID‘)
begin
--操作
END
时间: 2024-08-08 13:57:40

SQL 常用判断语句的相关文章

pl/sql常用判断语句

语句一: IF-THEN IF 条件 THEN 执行语句 END IF; 语句二: IF-THEN-ELSE IF 条件 THEN 执行语句 ELSE 执行其他语句 END IF; 语句三: IF-THEN-ELSIF IF 条件1 THEN 执行语句1 ELSIF 条件2 THEN 执行语句2 ELSE 执行其他语句 END IF; pl/sql常用判断语句

【转】SQL常用的语句和函数

原文链接:http://www.cnblogs.com/mailingfeng/archive/2013/01/07/2850116.html order by 的数值型灵活使用 select * from table_a where order by decode(函数,'asc',1,'desc',-1)*jsny; 控制试图的访问时间: 6.create view ... as select ... from where exists(select x from dual where sy

SQL 常用的语句

查询所有内容 SELECT * from table; 查询前10条数据 按照ColumnName这一列升序排列的前100条 SELECT  top 10 * FROM Table ORDER BY ColumnName ASC; 查询后10条 按照ColumnName这一列降序排列的前10条 SELECT  top 3 * FROM Table ORDER BY ColumnName DESC; 嵌套select语句,既有条件又有排序 先取出最大的3个数据,然后再进行筛选 SELECT *  

sql常用的语句

--条件查询select * from car where oil<8 --从car表中查看oil小于8的结果select name as 车型名称,oil as 油耗 from car where oil<8 --只看name和oil字断看 加个as将name改成车型名字 oil改成油耗 as可以省略select * from car where oil=7.4 --从car表中查看oil等于7.4的结果 !=和<>是不等于select * from car where oil=

SQL Server判断语句(IF ELSE/CASE WHEN )

1.IF ELSE 不能用在SELECT中,只能是块,比如: IF ... BEGIN ... END ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断) BEGIN ... END 参考:https://msdn.microsoft.com/en-us/library/ms182587.aspx 2.CASE WHEN THEN ELSE END 可以在SELECT中使用,但是要包括END结尾 CASE ... WHEN ... THEN ... ELSE ...(可省

SQL常用系统信息语句

一.查询指定表外键约束 SELECT  A.name AS 约束名 ,        OBJECT_NAME(B.parent_object_id) AS 外键表 ,        D.name AS 外键列 ,        OBJECT_NAME(B.referenced_object_id) AS 主健表 ,        C.name AS 主键列FROM    sys.foreign_keys A        INNER JOIN sys.foreign_key_columns B

JS 判断语句

js 最常用判断语句 if (条件1){ 执行条件1成立的js代码 }else if(条件2){ 执行条件2成立的js代码 } else if(条件3){ 执行条件3成立的js代码 } 三元运算符 num >=0?console.log("正数或零"):console.log("负数"); switch  (){ case 0: console.log("0"); break; case 5: console.log("5&quo

python入门(三)判断语句

python中的常用判断语句if....elif....else,whileifif的用法: if + 条件判断: 逻辑操作..... 例子:比如让你输入一个数字,来判断这个数字的大小 #如果这个数字大于80 if 90>80: print "great" 如果输入的数字大于80,那么输出great else的用法:条件不成立例子: #如果这个数字大于80 if 70>80: print ("great") #如果不大于80 else: print (&

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1