加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何在数据库中获取表列表,使用MS SQL 2008?

发布时间:2020-12-12 07:03:04 所属栏目: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读