我想验证数据库中是否存在表,如果不存在,则要创建它。
如何获取当前数据库中所有表的列表?
如何获取当前数据库中所有表的列表?
我可以用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’不存在。这一次,我会尝试在2个不同的命令中这样做。