當前位置:首頁 » 編程語言 » 判斷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 = 擴展存儲過程

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:520
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:22
linux485 發布:2025-07-05 14:38:28 瀏覽:302
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:751
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:428
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:692
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:236
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:681
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:280
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:831