Thursday 30 August 2012

Search content in which SP


create PROCEDURE [dbo].[autosearch]
(
@text VARCHAR(1024)
)   
AS   
BEGIN   

 SELECT   
  TABLE_NAME   
 FROM   
  INFORMATION_SCHEMA.TABLES T   
 WHERE   
  charindex(@text, T.TABLE_NAME)>0   
     
 -- columns   
 SELECT    
  C.TABLE_NAME, C.COLUMN_NAME   
 FROM   
  INFORMATION_SCHEMA.COLUMNS C   
 WHERE   
  charindex(@text, C.COLUMN_NAME)>0   
   
 -- views   
 SELECT    
  V.TABLE_NAME AS VIEW_NAME   
 FROM    
  information_schema.VIEWS V   
 WHERE    
  charindex(@text, V.VIEW_DEFINITION)>0   
     
 -- stored procs   
 SELECT    
  R.ROUTINE_NAME    
 FROM    
  information_schema.routines r    
 WHERE    
  charindex(@text, r.ROUTINE_DEFINITION)>0   
END   
   

No comments:

Post a Comment