日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL Server判斷數據庫、表、列、視圖、存儲過程、函數是否存在總結

瀏覽:490日期:2023-05-02 10:03:15
目錄
  • 一、前言概述
  • 二、數據庫相關的判斷
    • 2.1、判斷數據庫是否存在
  • 三、數據表相關的判斷
    • 3.1、判斷數據表是否存在
    • 3.2、判斷臨時表是否存在
    • 3.3、判斷表是否存在某列
    • 3.4、判斷列是否自增列
    • 3.5、判斷表中是否存在索引
  • 四、視圖相關的判斷
    • 4.1、判斷視圖是否存在
  • 五、存儲過程相關的判斷
    • 5.1、判斷存儲過程是否存在
  • 六、函數相關的判斷
    • 6.1、判斷函數是否存在

一、前言概述

在寫一些業(yè)務邏輯相對復雜點的存儲過程的時候,經常會用到臨時表或者數據表作為臨時結果的保存。但每次在作表是否存在的判斷時,往往想不起完整的SQL寫法。因此,記錄一些常用的數據庫對象是否存在的判斷方法,可以達到快速查找的目的。正是:好記性不如爛筆頭。

二、數據庫相關的判斷

2.1、判斷數據庫是否存在

IF EXISTS (SELECT * FROM sys.databases WHERE NAME="TEST")
    PRINT "數據庫TEST存在"
ELSE
    PRINT "數據庫TEST不存在"

三、數據表相關的判斷

3.1、判斷數據表是否存在

--方法一
IF OBJECT_ID(N"[dbo].[PRODUCT]",N"U") IS NOT NULL
    PRINT "數據表PRODUCT存在"
ELSE
    PRINT "數據表PRODUCT不存在"
--方法二
IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N"[dbo].[PRODUCT]") AND XTYPE="U")
    PRINT "數據表PRODUCT存在"
ELSE
    PRINT "數據表PRODUCT不存在"
--方法三
IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N"[dbo].[PRODUCT]") AND OBJECTPROPERTY(ID,N"IsUserTable")=1)
    PRINT "數據表PRODUCT存在"
ELSE
    PRINT "數據表PRODUCT不存在"

3.2、判斷臨時表是否存在

--方法一
IF OBJECT_ID(N"tempdb..#PRODUCT",N"U") IS NOT NULL
    PRINT "臨時表#PRODUCT存在"
ELSE
    PRINT "臨時表#PRODUCT不存在"
--方法二
IF EXISTS (SELECT * FROM tempdb.dbo.sysobjects WHERE ID=OBJECT_ID(N"tempdb..#PRODUCT") AND XTYPE="U")
    PRINT "臨時表#PRODUCT存在"
ELSE
    PRINT "臨時表#PRODUCT不存在"

3.3、判斷表是否存在某列

--方法一
IF COL_LENGTH(N"[dbo].[PRODUCT]","PRD_ID") IS NOT NULL
    PRINT "表PRODUCT存在列PRD_ID"
ELSE
    PRINT "表PRODUCT不存在列PRD_ID"
--方法二
IF EXISTS (SELECT * FROM syscolumns WHERE ID=OBJECT_ID(N"[dbo].[PRODUCT]") AND NAME="PRD_ID")
    PRINT "表PRODUCT存在列PRD_ID"
ELSE
    PRINT "表PRODUCT不存在列PRD_ID"
--方法三
IF EXISTS (SELECT * FROM sysobjects A INNER JOIN syscolumns B ON A.ID=B.ID WHERE A.XTYPE="U" AND A.NAME="PRODUCT" AND B.NAME="PRD_ID")
    PRINT "表PRODUCT存在列PRD_ID"
ELSE
    PRINT "表PRODUCT不存在列PRD_ID"

3.4、判斷列是否自增列

IF COLUMNPROPERTY(OBJECT_ID(N"[dbo].[PRODUCT]"),"PRD_ID","ISIDENTITY")=1
    PRINT "表PRODUCT列PRD_ID是自增列"
ELSE
    PRINT "表PRODUCT列PRD_ID不是自增列"

3.5、判斷表中是否存在索引

IF EXISTS(SELECT * FROM SYSINDEXES WHERE ID=OBJECT_ID(N"[dbo].[PRODUCT]") AND NAME="PK_PRODUCTS")
    PRINT "表PRODUCT存在索引PK_PRODUCTS"
ELSE
    PRINT "表PRODUCT不存在索引PK_PRODUCTS"

四、視圖相關的判斷

4.1、判斷視圖是否存在

--方法一
IF OBJECT_ID(N"[dbo].[BRC_1001]","V") IS NOT NULL
    PRINT "視圖BRC_1001存在"
ELSE
    PRINT "視圖BRC_1001不存在"
--方法二
IF EXISTS (SELECT * FROM sysobjects where id=OBJECT_ID(N"[dbo].[BRC_1001]") and OBJECTPROPERTY(ID,N"IsView")=1)
    PRINT "視圖BRC_1001存在"
ELSE
    PRINT "視圖BRC_1001不存在"
--方法三
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME=N"BRC_1001")
    PRINT "視圖BRC_1001存在"
ELSE
    PRINT "視圖BRC_1001不存在"

五、存儲過程相關的判斷

5.1、判斷存儲過程是否存在

--方法一
IF OBJECT_ID(N"[dbo].[BRC_BomCost]","P") IS NOT NULL
    PRINT "存儲過程BRC_BomCost存在"
ELSE
    PRINT "存儲過程BRC_BomCost不存在"
--方法二
IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N"[dbo].[BRC_BomCost]") AND OBJECTPROPERTY(ID,N"IsProcedure")=1)
    PRINT "存儲過程BRC_BomCost存在"
ELSE
    PRINT "存儲過程BRC_BomCost不存在"

六、函數相關的判斷

6.1、判斷函數是否存在

IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N"[dbo].[BRC_MLTotal]") AND XTYPE IN (N"FN",N"IF",N"TF"))
    PRINT "函數BRC_MLTotal存在"
ELSE
    PRINT "函數BRC_MLTotal不存在"

到此這篇關于SQL Server判斷數據庫、表、列、視圖、存儲過程、函數是否存在的文章就介紹到這了,更多相關sqlserver判斷視圖函數內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影院欧美亚洲| 一区二区三区四区在线观看国产日韩| 日本综合视频| 亚洲欧美日韩精品一区二区| 国产综合精品| 久久亚洲专区| 中文字幕在线高清| 伊伊综合在线| 99久久夜色精品国产亚洲狼 | 99免费精品| 欧美午夜精品一区二区三区电影| 久久精品观看| 99热精品在线观看| 蜜臀国产一区二区三区在线播放| 日韩中文字幕麻豆| 日本在线观看不卡视频| 69堂免费精品视频在线播放| 日韩二区三区四区| 久久精品超碰| 久久三级毛片| 欧美国产一级| 亚洲欧美一区在线| 亚洲一级淫片| 国产精品久久久久久久久免费高清 | 成人在线网站| 亚洲女同一区| 少妇精品久久久一区二区三区| 亚洲一区二区日韩| 国产日产一区| 欧美一级鲁丝片| 国产亚洲福利| 日韩av二区在线播放| 日韩精品五月天| 精品国产午夜| 欧美 日韩 国产精品免费观看| 中文精品在线| 日韩精品一区二区三区中文字幕| 久久不卡日韩美女| 日本综合字幕| 亚洲一区二区日韩| 精品三级av| 中文在线不卡| 久久黄色影视| 亚洲深夜视频| 麻豆成人在线| 国产探花一区二区| 久久91导航| 亚洲一区有码| 精品深夜福利视频| 日韩午夜精品| 国产日韩中文在线中文字幕| 黄毛片在线观看| 国产精品免费看| 国产亚洲观看| 日韩中文影院| 亚洲精品三级| 久久超级碰碰| 日韩精品久久久久久久电影99爱| 亚洲主播在线| 日韩影片在线观看| 国产成人免费| 国产精品毛片一区二区三区| 国产欧美日韩精品一区二区免费| 国产高清不卡| 亚洲综合图色| 91偷拍一区二区三区精品| 99在线精品视频在线观看| 国产欧美日韩免费观看| 欧美日中文字幕| 国产日韩免费| 欧美特黄视频| 国产亚洲精品精品国产亚洲综合| 美女尤物国产一区| 激情综合网五月| 国产欧美亚洲一区| 亚洲精品一区二区妖精| 国产精品久久久久久久久久白浆 | 亚洲精品激情| 亚洲精品永久免费视频| 少妇精品久久久| 亚洲电影有码| 日韩欧美在线精品| 久久精品青草| 国产亚洲一区二区三区不卡| 国产综合色区在线观看| 日本免费一区二区视频| 九九综合九九| 国产精品毛片久久| 日本va欧美va精品发布| 欧美日韩第一| 国产一区二区三区四区大秀| 午夜性色一区二区三区免费视频| 日本美女一区| 国产精品theporn| 蜜桃一区二区三区在线| 久久久夜夜夜| 国产一区二区三区探花| 中文字幕一区二区精品区| а√在线中文在线新版| 日韩不卡手机在线v区| 韩日一区二区三区| 视频在线不卡免费观看| 国产美女亚洲精品7777| 一本综合精品| 亚洲欧洲日本mm| 在线看片福利| 国产精品高潮呻吟久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品免费一区二区三区| 国内在线观看一区二区三区| 国产情侣一区在线| 亚洲精品在线二区| 亚洲免费影视| 亚洲精品在线影院| 激情久久99| 国产精品宾馆| 欧美日韩伊人| 日韩精品三级| 亚洲三级av| 人人爽香蕉精品| 欧美不卡视频| 亚洲激情中文在线| 久久国产中文字幕| 国产亚洲一区二区手机在线观看| 久久精品国产成人一区二区三区| 欧美日韩亚洲一区二区三区在线| 日韩福利视频导航| 一本一道久久a久久| 合欧美一区二区三区| 日韩深夜视频| 中国字幕a在线看韩国电影| 国产一区二区亚洲| 国产66精品| 亚洲国产欧美日本视频| 国产成人精品亚洲日本在线观看| 色乱码一区二区三区网站| 成人影视亚洲图片在线| 国产 日韩 欧美 综合 一区| 精品72久久久久中文字幕| 日韩av在线中文字幕| а√在线中文在线新版| 日韩网站中文字幕| 在线一区视频观看| 欧美午夜精彩| 久久久久久黄| 亚洲午夜精品久久久久久app| 国产综合欧美| 丝袜亚洲精品中文字幕一区| 午夜久久99| 日本激情一区| 啪啪国产精品| 狠狠色狠狠色综合日日tαg| 亚洲欧美久久| 91精品在线免费视频| 国产精品色在线网站| 精品99在线| 蜜桃成人av| 美女网站久久| 日韩国产成人精品| 日韩国产精品久久久| 国产精品大片| 成人片免费看| 在线成人直播| 亚洲一区二区日韩| 欧美日本不卡| caoporn视频在线| 欧美.日韩.国产.一区.二区 | 中文在线а√天堂| 亚洲精品一区二区在线看| 中文字幕av一区二区三区人| 日韩精品免费视频一区二区三区| 国产精品99精品一区二区三区∴| 高清不卡亚洲| 蜜桃视频一区二区三区 | 国产精品久久777777毛茸茸| 人在线成免费视频| 久久xxxx精品视频| 国产精品视频一区二区三区| 日韩中文在线播放| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久久久久免费软件| 欧美sm一区| 亚洲精品九九| 久久av免费| 国产一区日韩一区| 日本国产一区| 91tv亚洲精品香蕉国产一区| 亚洲欧洲美洲国产香蕉| 国产成人精品免费视| 欧美日韩国产亚洲一区| 欧美日韩亚洲一区| 欧美成人基地| 91亚洲精品视频在线观看| 欧美日韩免费观看视频| 日本在线观看不卡视频| 亚洲天堂免费电影| 日韩福利视频导航| 久久精品国产68国产精品亚洲| 午夜亚洲福利在线老司机| 久久三级毛片|