查詢指定的表在那些資料庫中存在

2021-04-16 12:54:56 字數 768 閱讀 4161

--查詢指定的表在那些資料庫中存在

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 ['

+@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

endclose 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 fo...

查詢指定的物件在那些資料庫中存在

create proc find object object name varchar 100 xtype varchar 2 as object name 物件名 xtype 物件的型別 物件型別。可以是下列物件型別中的一種 c check 約束 d 預設值或 default 約束 f forei...

資料庫表存在記憶體中

資料庫有一種機制 一些程式啟動就需要查詢的表,和一些被頻繁訪問的表。比如 m ope d m product d m eqid d 等可以考慮將這些資料量不大但經常使用的的表快取到記憶體當中。做法有兩種 1 把這些基礎資料存在redis裡面。每次用的時候從redis查,效率很高。但是有乙個缺點,up...