Microsoft SQL / TSQL Check if Table Exist – TSQL 檢查Table 是否存在

最近終於有時間去Review 自己所寫的一個程式..
需要計設一個功能方便使用者去Backup 一個Database Table.
由於使用者未必懂得 TSQL 的關係
所以我們便要嘗試做到更 User Friendly
這出現了一些難題…
其中一個是
我們需要檢查一下資料庫上.. 使用者嘗試Backup 到的Table是不是一早已經存在

如果已經存在的話要顯示給使用者…讓他們可以使用其他Table name

解決方法十分簡單

我們可以寫一個TSQL Query來檢查Table存不存在這個資料庫上
使用 INFORMATION_SCHEMA.TABLES 來檢查Table 相關資料

DECLARE @Table_Name NVARCHAR(200) = 'ShareChiWai_Table'
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME =@Table_Name

存在的話結果如下

不存在的話結果如下

Hope you find it useful

Leave a Reply