如何在数据库中获取表列表,使用MS SQL 2008?
发布时间:2020-05-24 09:09:46 所属栏目:MsSql 来源:互联网
导读:我想验证数据库中是否存在表,如果不存在,则要创建它。 如何获取当前数据库中所有表的列表? 我可以用SELECT获得数据库列表: SELECT * FROM sys.databases 剩下的是创建表,如果它不存在。 我也试图用数据库同时创建表,如下所示: if not exists(select *
|
我想验证数据库中是否存在表,如果不存在,则要创建它。
我可以用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个不同的命令中这样做。 解决方法这应该为您提供数据库中所有表的列表SELECT Distinct TABLE_NAME FROM information_schema.TABLES 所以你可以使用它类似于你的数据库检查。 If NOT EXISTS(SELECT Distinct TABLE_NAME FROM information_schema.TABLES Where TABLE_NAME = 'Your_Table')
BEGIN
--CREATE TABLE Your_Table
END
GO (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
