如何在数据库中获取表列表,使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- weblogic 链接sqlserver2005找不到驱动的解决办法
- tsql – 可以设置T-SQL DATEDIFF函数的周开始吗?
- linq-to-sql – 编译的查询和“参数不能是序列”
- sql – ORDER BY,列有时为空
- 阿拉伯数字转大写中文_财务常用sql存储过程
- 触发器 – 两个数据库之间的Sql Server触发器
- sql-server – Foreach循环Microsoft SSIS – 相当于break语
- sql – 检索与Uniqueidentifier一起插入的最后一行,它不是I
- sql-server – 如何使用VBNet将数据插入SQL Server?
- sqlserver 2000数据压缩解决方法