查询指定的表在那些数据库中存在
2008-04-09 05:08
288 查看
--查询指定的表在那些数据库中存在
declare @tbname sysname
set @tbname='客户资料'
declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)
set @sql1=''
declare tb cursor for select name from master..sysdatabases
open tb
fetch next from tb into @dbname
while @@fetch_status=0
begin
set @sql='set @re=case when exists(select 1 from ['
..sysobjects]+@dbname+']..sysobjects where xtype=''U'' and name='''
+@tbname+''') then 1 else 0 end'
exec sp_executesql @sql,N'@re bit out',@re out
if @re=1 set @sql1=@sql1+' union all select '''+@dbname+''''
fetch next from tb into @dbname
end
close tb
deallocate tb
set @sql1=substring(@sql1,12,8000)
exec(@sql1)
declare @tbname sysname
set @tbname='客户资料'
declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)
set @sql1=''
declare tb cursor for select name from master..sysdatabases
open tb
fetch next from tb into @dbname
while @@fetch_status=0
begin
set @sql='set @re=case when exists(select 1 from ['
..sysobjects]+@dbname+']..sysobjects where xtype=''U'' and name='''
+@tbname+''') then 1 else 0 end'
exec sp_executesql @sql,N'@re bit out',@re out
if @re=1 set @sql1=@sql1+' union all select '''+@dbname+''''
fetch next from tb into @dbname
end
close tb
deallocate tb
set @sql1=substring(@sql1,12,8000)
exec(@sql1)
相关文章推荐
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- sql server 在当前数据库查询 指定字符串,从而得出 该字符存在在 哪个表哪个字段
- 查询数据库指定表是否存在
- MYSQL 查询数据库中所有表及表中是否存在指定列方法
- 查询数据库中存在指定字段的表
- 查询指定的表在那些中存在
- MySQL之——查询指定的数据库、表是否存在
- 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中[解决方法]
- 在设计数据库表时如果两张表中存在关联字段,那么这个字段在俩表之前名命名最好不要一致,以免联表查询出现in field list is ambiguous
- MySQL创建数据库时判断是否存在,mysql create database 指定utf-8编码