回 帖 发 新 帖 刷新版面

主题:如何判断数据库名为变量的数据库中某个表是否存在?


请问各位大虾帮忙!先谢谢了!

如题,数据库名和表名都是变量

if exists (select * from dbo.sysobjects where name = @t_name )
上面是我写的语句,主要是数据库名是个变量,
from dbo.sysobjects这里该怎么改。

如果用exec执行语句的方法:
set @sql='select * from ['+@db_name+'].[dbo].sysobjects where name = '''+@t_name+''''
exec(@sql)
那该如何判断表是否存在?exists?


回复列表 (共1个回复)

沙发

视图all_tables里面的owner字段即为用户名,table_name为表名。 看这个视图即可知道表在用户下是否存在

我来回复

您尚未登录,请登录后再回复。点此登录或注册