gpt4 book ai didi

sql - 如何使用MS SQL 2008获取数据库中的表列表?

转载 作者:行者123 更新时间:2023-12-03 09:00:35 25 4
gpt4 key购买 nike

我想验证数据库中是否存在表,如果不存在,则要创建它。
如何获取当前数据库中所有表的列表?

我可以使用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

关于sql - 如何使用MS SQL 2008获取数据库中的表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com