當前位置:首頁 » 編程語言 » 判斷sql表是否存在

判斷sql表是否存在

發布時間: 2024-06-21 07:38:32

1. sql語句 判斷表數據是否存在另一個表中

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

2. 鎬庝箞鍒ゆ柇sql鏁版嵁搴撴槸鍚﹀瓨鍦錛屽瓨鍦ㄥ垹闄

鍒ゆ柇鏁版嵁搴擄紝濡傛灉瀛樺湪鍒欏垹闄わ細

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

DROP DATABASE dbname

濡傛灉鎻愮ず錛氬垹闄ゆ暟鎹搴撴椂鎻愮ず鏁版嵁搴撴e湪琚浣跨敤錛屾棤娉曞垹闄(Cannot drop database databasename because it is currently in use)錛屼嬌鐢錛

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

BEGIN

USE master

ALTER DATABASE dbname

SET single_user

WITH ROLLBACK IMMEDIATE

DROP DATABASE dbname

鎵╁睍璧勬枡

鍒ゆ柇鍌ㄥ瓨榪囩▼,濡傛灉瀛樺湪鍒欏垹闄

IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))

DROP PROCEDURE procerename

鍒ゆ柇瑙﹀彂鍣,濡傛灉瀛樺湪鍒欏垹闄

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))

DROP TRIGGER triggername

鍒ゆ柇鐢ㄦ埛鍑芥暟鏄鍚﹀瓨鍦,濡傛灉瀛樺湪鍒欏垹闄

姝ゅ則ype鏈変袱縐: 'TF'- Table-Value Function 琛ㄥ煎嚱鏁 'FN'- Scalar-Value Function 鏍囬噺鍊煎嚱鏁

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))

DROP FUNCTION userfunction

3. sql語句 判斷表是否存在

IF EXISTS(SELECT name FROM [sysobjects] WHERE name = '表名')

PRINT '該表存在'

ELSE

PRINT '該表不存在'。

4. sql 判斷一個表是否存在

用戶表在當前資料庫的系統表中,可使用以下語句進行查找:
select Name,ID from sysobjects where xtype='U'

若是將xtype='U'換成xtype='V'就可以查出來所有視圖
xtype參數大概有以下種類:
C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日誌
P = 存儲過程
R = 規則
RF = 復制篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視圖
X = 擴展存儲過程

熱點內容
漏油器密碼怎麼改密碼 發布:2024-11-26 20:30:11 瀏覽:13
linux編碼命令 發布:2024-11-26 20:23:13 瀏覽:800
密碼加密工具 發布:2024-11-26 20:23:06 瀏覽:691
如何破解加密的wifi 發布:2024-11-26 20:10:29 瀏覽:430
c腳本檢查 發布:2024-11-26 19:56:34 瀏覽:393
伺服器ip控制系統叫什麼 發布:2024-11-26 19:56:31 瀏覽:746
ecshop文件夾許可權 發布:2024-11-26 19:55:05 瀏覽:73
編程123 發布:2024-11-26 19:52:52 瀏覽:949
python數組排序排序演算法 發布:2024-11-26 19:50:16 瀏覽:969
如保編程 發布:2024-11-26 19:29:58 瀏覽:812