sqlServer实例下寻找字段名

USE [master]
GO
/****** Object:  StoredProcedure [dbo].[sp_get_table_max]    Script Date: 2016/4/14 17:25:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
drop PROCEDURE [dbo].[sp_get_column] 
go
create PROCEDURE [dbo].[sp_get_column] ( @col nvarchar(128),@db NVARCHAR(128) = '' ,@tb NVARCHAR(128) = ''  )       
AS    
    
SET NOCOUNT ON ;    
--  exec     master.[dbo].[sp_get_column] 'FreezeMoney' 
 --
CREATE TABLE #TableSpace        
    ( DB_NAME VARCHAR(128) DEFAULT ( db_name()),    
      ObjectName VARCHAR(128) ,    
      TypeName  VARCHAR(128) )    
    
DECLARE @sql NVARCHAR(max)     
SET @sql = ''    
SELECT @sql = @sql + REPLACE (    
'    
USE [@dbname]     
INSERT INTO #TableSpace (  ObjectName ,TypeName  )       
select object_name(a.object_id) as  ObjectName ,b.type
from  sys.all_columns a
join  sys.all_objects b on a.object_id = b.object_id 
where a.name like ''%'+  @col + '%''  
 ' ,'@dbname',name)      
FROM sys.databases     
WHERE name LIKE @db + '%' AND database_id >= 5    
PRINT @sql    
EXEC (@sql)    
    
SELECT  ' SELECT TOP 10 * FROM ['+ DB_NAME +']..['+ObjectName+ ']' AS SQL ,*     
FROM #TableSpace   
DROP TABLE  [#TableSpace]    
    
go 

EXEC sp_MS_marksystemobject 'sp_get_column'    
go     
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值