zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    dev DEV控件:gridControl常用属性设置
    C# ListView用法详解
    LeetCode 22_ 括号生成
    LeetCode 198_ 打家劫舍
    LeetCode 46_ 全排列
    LeetCode 121_ 买卖股票的最佳时机
    LeetCode 70_ 爬楼梯
    LeetCode 53_ 最大子序和
    LeetCode 326_ 3的幂
    LeetCode 204_ 计数质数
  • 原文地址:https://www.cnblogs.com/yx007/p/7260925.html
Copyright © 2011-2022 走看看