只知道字段名,查詢哪些表有該字段:假如字段名爲Index數據庫
select sysobjects.name as tablename,syscolumns.name as columnname
from syscolumns join sysobjects on sysobjects.id = syscolumns.id
where syscolumns.name like '% Index%'
查詢數據庫中全部的表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
查看儲存過程的內容:
按名查找存儲過程:
EXEC Sp_HelpText '存儲過程名';
按內容查找存儲過程:
select b.name from kbmp.dbo.syscomments a,kbmp.dbo.sysobjects b where a.id=b.id and b.xtype='p' and a.text like '%if_check%';服務器
跨數據庫查詢ide
--1.創建連接服務器,經過@datasrc指定數據源,適合連接其餘多種數據庫
EXEC master.dbo.sp_addlinkedserver @server = N'Link',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'遠程服務器ip,端口'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'用戶名',
@rmtpassword='密碼'
--2.查詢數據
select * from Link.[數據庫名].[dbo].[表名];spa
Link 是自定義的名字,下次再須要讀取Link的數據庫時只須要第二步,第一個可省略server
PS:轉載請註明出處。