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

判斷表是否存在sql

發布時間: 2022-07-12 09:51:23

❶ 用sql語句判斷數據表是否存在

ACCESS沒用過,不過MSSQL數據都會有系統表的裡面存了所以表的信息。可以SELECT系統表再判斷是否有。

❷ 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 = 擴展存儲過程

❸ sql 中如何查詢這個表是否存在,並刪除重建

下面的 SQL 是, 如果 STOCK 這個表不存在,那麼創建之。

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[STOCK]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[STOCK](
[STOCK_CODE] [varchar](10) NOT NULL,
[STOCK_NAME] [varchar](50) NOT NULL
)
END
GO

如果是判斷 表存在
那麼 前面的
IF NOT EXISTS
修改為
IF EXISTS

刪除,重建的 SQL ,就寫在那個 BEGIN END 裡面。

-----

DROP TABLE 不能用於除去由 FOREIGN KEY 約束引用的表。必須先除去引用的 FOREIGN KEY 約束或引用的表。

偷懶的辦法,就是 如果表存在, 那麼刪除掉
這樣的操作, 多執行幾次
最後統一 建表

這么處理的結果就是

第一次處理, 所有沒有 FOREIGN KEY 約束引用的表 與 引用的 FOREIGN KEY 約束或引用的表 被刪除了.

第二次處理, 某些原來不能刪除的表,由於 引用的 FOREIGN KEY 約束或引用的表 被刪除了, 現在可以刪除了.

麻煩在於:
如果資料庫體系太復雜
比如:
學校 是 系的 FOREIGN KEY
系 是 班級的 FOREIGN KEY
班級 是 學生的 FOREIGN KEY
學生是 考試成績的 FOREIGN KEY

這種情況下, 就麻煩了

❹ sql語句 判斷表是否存在

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

PRINT '該表存在'

ELSE

PRINT '該表不存在'。

❺ 如何用SQL語句來判斷已知表是否存在

IFEXISTS(SELECTnameFROM[sysobjects]WHEREname='表名')
PRINT'該表存在'
ELSE
PRINT'該表不存在'

❻ sql 判斷表是否存在

if object_id('表名') is null --這里判斷表是否存在 存在就非空 不存在即為空
……

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726