给出一个表名的一部分,怎么能判断数据库中是否包含这样的表? 给出一个表名的一部分,怎么能判断数据库中是否包含这样的表? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --sql2005select * from sys.tables where name like '%表名一部分%' if exists(select 1 from sysobjects where xtype='u' and [name]='a') print '存在表a'else print '不存在表a'--2005是xtype,2000是type 那就这样if exists(select 1 from sys.tables where [name] = 'a') print '存在表a'else print '不存在表a' 为了保持和2005的兼容性,2000也有xtype了,某个补丁(可能sp3)的版本之后,所以你可以放心的用 SQL 2000,2005,2008 通用,刚试过了select * from sysobjects where name like '%表名一部分%' and XTYPE='u' order by name SELECT * FROM sys.sysobjects WHERE xtype='U' AND name like '%表名的一部分%' 补充一下:use 你要查询的数据库名称select name crdate from sys.tableswhere xtype='u'order by name bom清单阶次问题 没有题,郁闷,关于AS附近有语法错误问题 比较两个表! 从字符串转换为 smalldatetime 数据类型时发生语法错误。 UPDATE批量更新? 根据表名在某段日期内查询的问题,急呀在线等谢谢 谁做过工资管理系统! 给点经验! 关于数据同步的问题 关于数据库image类型的问题! 快帮帮我,关于用sql 2000 共享数据库的问题 关于SQL模糊查询的问题? 一个面试题目!between and 和运算符的区别!
select * from sys.tables where name like '%表名一部分%'
if exists(select 1 from sysobjects where xtype='u' and [name]='a')
print '存在表a'
else
print '不存在表a'--2005是xtype,2000是type
print '存在表a'
else
print '不存在表a'
SQL 2000,2005,2008 通用,刚试过了
select * from sysobjects where name like '%表名一部分%' and
XTYPE='u' order by name
use 你要查询的数据库名称
select name crdate from sys.tables
where xtype='u'
order by name