Create Procedure sp_Search(@Val Varchar(4000)) As Begin Declare @TBName Varchar(200) Declare @ColName Varchar(200) Declare @Rst int Declare @Sql NVarchar(4000) Declare @TB Table(TbName Varchar(200),ColName Varchar(200)) Declare myCur Cursor For Select A.Name,B.Name From sys.objects A Inner join sys.columns B on a.object_id=b.object_id Where A.Type='U' And system_Type_ID in(35,99,167,175,231,239) Open myCur; Fetch Next From myCur Into @TBName,@ColName While @@FETCH_STATUS = 0 Begin Set @Sql='If Exists(Select * From ['+@TBName+'
SQL Server中查询一个值出现的所有表。
最新推荐文章于 2023-06-05 13:51:07 发布
创建了一个存储过程sp_Search,用于在SQL Server中搜索指定值(@Val)出现在哪些表的哪些字符型字段中。过程遍历所有用户定义的表,针对Char、Varchar、Text、NChar、NVarchar、NText类型的字段进行查询,如果找到匹配的值,则将表名和字段名存储到结果集中。提供示例调用方法,可以搜索包含或者完全匹配指定内容的记录。
摘要由CSDN通过智能技术生成