国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何判斷數據庫,表或字段是否存在

2024-07-21 02:47:17
字體:
來源:轉載
供稿:網友
如何判斷數據庫,表或字段是否存在

  在添加新的數據庫,表或字段的時候,添加之前一般都會檢查是否已經存在,這樣做的好處是保證腳本的穩定性,再次執行的時候也不會報錯了。

有兩種方法,一種是使用內置的函數,另外一種是查詢系統表,總結的sql腳本如下。

 1 USE master; 2 GO 3  4 -- 判斷數據庫是否存在 5 -- 方法1:使用函數DB_ID 6 IF DB_ID('TestDB') IS NOT NULL DROP DATABASE TestDB; 7  8 -- 方法2:查詢系統表 9 IF EXISTS(SELECT * FROM sys.sysdatabases WHERE name=N'TestDB') DROP DATABASE TestDB;10 11 USE TestDB;12 GO13 14 -- 判斷數據表是否存在15 -- 方法1:使用函數OBJECT_ID16 IF OBJECT_ID('dbo.Test','U') IS NOT NULL DROP TABLE dbo.Test;17 18 -- 方法2:查詢系統表19 IF EXISTS(SELECT * FROM sys.syscolumns WHERE OBJECT_ID('dbo.Test')) DROP TABLE dbo.Test;20 21 -- 判斷字段是否存在22 -- 方法1:使用函數COL_LENGTH23 IF COL_LENGTH('dbo.Test',N'UserId') IS NULL24  ALTER TABLE dbo.Test ADD Item1 NVARCHAR(max) NULL;25 26 -- 方法2:查詢系統表27 IF EXISTS(SELECT * FROM sys.syscolumns WHERE id=OBJECT_ID('dbo.Test') AND name=N'UserId')28  PRINT 'UserId已存在'29 ELSE30  PRINT 'UserId不存在'31  32  -- 刷新視圖,因為新增或刪除列時可能會影響到視圖33  IF OBJECT_ID('dbo.VieWorderIntegral','U') IS NOT NULL34  EXEC sp_refreshview N'dbo.ViewOrderIntegral';


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 大同县| 板桥市| 德惠市| 安图县| 晋州市| 宜章县| 平南县| 临泽县| 休宁县| 察哈| 保靖县| 白玉县| 南通市| 井研县| 山西省| 日照市| 宜君县| 英吉沙县| 万源市| 淅川县| 长子县| 日照市| 油尖旺区| 镇宁| 股票| 肥乡县| 商都县| 岳普湖县| 涿鹿县| 平度市| 祁阳县| 洛隆县| 天峻县| 临城县| 洛扎县| 蕉岭县| 徐水县| 台江县| 梅州市| 资兴市|