不經常使用的SQL語句記錄

只知道字段名,查詢哪些表有該字段:假如字段名爲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:轉載請註明出處。
相關文章
相關標籤/搜索