SQLSERVER 根据值查询表名
CREATE PROCEDURE [dbo].[SP_FindValueInDB]
(
@value VARCHAR(1024)
)        
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql VARCHAR(1024) 
DECLARE @table VARCHAR(64) 
DECLARE @column VARCHAR(64) 
CREATE TABLE #t ( 
    tablename VARCHAR(64), 
    columnname VARCHAR(64) 
) 
DECLARE TABLES CURSOR
FOR
SELECT o.name, c.name 
FROM syscolumns c 
INNER JOIN sysobjects o ON c.id = o.id 
WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239) 
ORDER BY o.name, c.name 
OPEN TABLES 
FETCH NEXT FROM TABLES 
INTO @table, @column
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '
SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
SET @sql = @sql + @column + ''')'
EXEC(@sql) 
FETCH NEXT FROM TABLES 
INTO @table, @column
END
CLOSE TABLES 
DEALLOCATE TABLES 
SELECT *
FROM #t 
DROP TABLE #t 
End
--exec [SP_FindValueInDB] 'aa'
SQLSERVER 根据值查询表名的更多相关文章
- SqlServer查询表名的备注(查询表名描述 MS_Description)
		
查询表名描述 MS_Description ? 1 2 3 4 5 SELECT tbs.name 表名,ds.value 描述 FROM sys.extended_properties ...
 - Sqlserver列出所有数据库名,表名,字段名
		
Sqlserver列出所有数据库名,表名,字段名 1.获取所有数据库名: ? 1 SELECT Name FROM Master..SysDatabases ORDER BY Name 注 ...
 - oracle 查询表名以及表的列名
		
oracle 查询表名以及表的列名的代码. 1.查询表名: 代码如下: select table_name,tablespace_name,temporary from user_tables [ ...
 - SQLServer无法删除登录名'***',因为该用户当前正处于登录状态解决方法
		
问题描述: sqlserver在删除登录名的时候提示删除失败 标题: Microsoft SQL Server Management Studio -------------------------- ...
 - MySQL中 如何查询表名中包含某字段的表
		
查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where tabl ...
 - MySQL中 如何查询表名中包含某字段的表 ,查询MySql数据库架构信息:数据库,表,表字段
		
--查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where ta ...
 - sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句
		
-- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...
 - SQLSERVER实现更改表名,更改列名,更改约束代码
		
1.修改表名 格式:sp_rename tablename,newtablename ? 1 sp_rename tablename,newtablename 2.修改字段名 格式:sp_rename ...
 - SQL Server 2000中查询表名,列名及字段类型
		
经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sysobjec ...
 
随机推荐
- useReducer介绍和简单使用(六)
			
上节课学习了useContext函数,那这节课开始学习一下useReducer,因为他们两个很像,并且合作可以完成类似的Redux库的操作.在开发中使用useReducer可以让代码具有更好的可读性和 ...
 - win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)
			
一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.h ...
 - 即时通信系统IM--XMPP
			
即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷:服务提供商也提供了越来越丰富的通讯服务功能. 不容置疑,Internet已经 ...
 - Quartz Configuration Reference
			
Quartz Configuration Reference Choose a topic: Main Configuration (configuration of primary schedule ...
 - 小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_22、SpringBoot启动方式和部署war项目到tomcat9
			
笔记 1.SpringBoot启动方式讲解和部署war项目到tomcat9 简介:SpringBoot常见启动方式讲解和部署war项目Tomcat 1.ide启动 2.jar包方式启动 ...
 - 初始化html font-size
			
(function () { var docEl = document.documentElement, resizeEvt = 'orientationchange' in window ? 'or ...
 - Python带参数的函数装饰器
			
# -*- coding: utf-8 -*- # author:baoshan # 带参数的函数装饰器 def say_hello(country): def wrapper(func): def ...
 - git  git push某一次的commit记录
			
$ git push <remote name> <commit hash>:<remote branch name> # Example:$ git push o ...
 - mobile crane 1
			
void MobileCrane::rotateRope2() { //double r_angle1 = rotateRope + rorate3; //std::cout << &qu ...
 - MFC加载大型osg模型
			
MFC加载模型,发现打开 Navid 缓冲等选项后,加载大型模型的速度就快了很多. #include "stdafx.h" #include "OSGObject.h&q ...