我想驗證一個表是否存在於一個數據庫中,如果它不存在,就創建它。 如何獲得當前數據庫中所有表的列表?如何使用MS SQL 2008獲取數據庫中的表列表?
我可以用一個SELECT這樣得到的數據庫列表:
SELECT * FROM sys.databases
剩下的就是創建表,如果它不存在。
我也試圖在同一時間,像這樣的數據庫中創建表:
if not exists(select * from sys.databases where name = 'db')
begin
create database [db]
use [db];
create table [test] (
Time datetime,
Message varchar(1024))
end
但它給了我錯誤的「使用」行,他說,「DB」不存在。這一次,我會嘗試在兩個不同的命令中做到這一點。
謝謝,你給出了一個非常好的答案,但是,對於初學SQL的人來說,它似乎有些過於先進。非常感謝你。 – Tibi