【发布时间】:2011-09-29 17:01:22
【问题描述】:
我想验证数据库中是否存在表,如果不存在,则创建它。 如何获取当前数据库中所有表的列表?
我可以使用这样的 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
但它在“使用”行上给了我错误,说“数据库”不存在。这一次,我将尝试在 2 个不同的命令中执行此操作。
【问题讨论】:
标签: sql sql-server-2008 select