--查詢指定的表在那些資料庫中存在
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...