数据库SQL查找包含某列的所有table

--声明必要变量
DECLARE @tablename NVARCHAR(80),@columnname NVARCHAR(20),@sql NVARCHAR(2000),@sql2 NVARCHAR(2000),@sql3 NVARCHAR(2000),@CName NVARCHAR(20)
SET @CName=‘RegionCode‘
--游标
DECLARE cur CURSOR FOR
--1、查找包含某列的table
SELECT ‘[‘+TABLE_SCHEMA+‘].[‘+TABLE_NAME+‘]‘ AS TableName,‘[‘+COLUMN_NAME+‘]‘
FROM [INFORMATION_SCHEMA].[COLUMNS]
WHERE [COLUMN_NAME] LIKE ‘%‘[email protected]+‘%‘

OPEN cur
FETCH NEXT FROM cur INTO @tablename,@columnname
while (@@fetch_status=0)
BEGIN

PRINT @tablename
--EXECUTE (@sql)

FETCH NEXT FROM cur INTO @tablename,@columnname
END
close cur
deallocate cur
GO

原文地址:https://www.cnblogs.com/ArsenalArsig/p/9207053.html

时间: 2024-08-30 01:55:10

数据库SQL查找包含某列的所有table的相关文章

Excel 表格中根据某一列的值从另一个xls文件的对应sheet中查找包含其中一列的内容(有点拗口)

=VLOOKUP(C3&"*",INDIRECT("'[2008-2016年三地商务明细表.xls]"&L3&"年北京'!$D:$O"),10,FALSE) c3 为合同号所在列, L3 为合同签订的年份, "2008-2016年三地商务明细表.xls" 是另个文档,其中D列存放的合同号,但格式为 <合同号>+<日期> 现在要根据 L3,找到另个文档对应的 sheet, 并在那个

遍历数据库,删除包含指定列的表的行数据-

IF OBJECT_ID ('dbo.spDeleteRowDate_In_DB') IS NOT NULL DROP PROCEDURE dbo.spDeleteRowDate_In_DB go create proc spDeleteRowDate_In_DB ( @compid int --公司ID ) AS DECLARE @tableName varchar(50) DECLARE My_Cursor CURSOR --定义游标 FOR (select OBJECT_NAME(id)

[转帖]SQL Server 索引中include的魅力(具有包含性列的索引)

SQL Server 索引中include的魅力(具有包含性列的索引) http://www.cnblogs.com/gaizai/archive/2010/01/11/1644358.html 上个月刚发现sql2016 之前仅支持 索引包含 16个键 (之后支持32个键) 这个月发现 可以 使用include 的方式来处理. 开文之前首先要讲讲几个概念 [覆盖查询] 当索引包含查询引用的所有列时,它通常称为“覆盖查询”. [索引覆盖] 如果返回的数据列就包含于索引的键值中,或者包含于索引的键

用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)

原文:用SQL语句查找包含有某个关键字的存储过程.触发器.函数等(仅适用MS SQL SERVER) 第一种方法:利用系统表进行查询 --将text替换成你要查找的内容 select name from sysobjects o, syscomments s where o.id = s.id and text like '%text%' and o.xtype = 'P' xtype:对象类型.可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F

sql语句查找某一列的值得最大值。

记录一下:sql语句查找某一列的值得最大值. 1.例如我要查找 表A中a列的最大值: 查找语句可以这么写: "select Max(a) a from A" 2.查找表A中a列中包含字符串string的最大值,其实就是模糊找查找并取其中的最大值 : 其中字符串是变量,可以这么写:" select MAX(a) a from A where  a like '%"+string+"%'"

数据库入门之运行原始 SQL 查找x

一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找.DB facade 提供每个类型的查找方法:select.update.insert.delete.statement. 下面兄弟连帮你一一介绍. 运行一个 Select 查找# 在 DB facade 中使用 select 可以运行一个基本的查找: <?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class

数据库入门之运行原始 SQL 查找

一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找.DB facade 提供每个类型的查找方法:select.update.insert.delete.statement.下面兄弟连帮你一一介绍. 运行一个 Select 查找# 在 DB facade 中使用 select 可以运行一个基本的查找: <?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class U

用SQL语句创建和删除Access数据库中的表;添加列和删除列

用SQL语句创建和删除Access数据库中的表;添加列和删除列 Posted on 2009-08-11 13:42 yunbo 阅读(1240) 评论(0) 编辑 收藏 用SQL语句创建和删除Access数据库中的表;添加列和删除列SQL语句,具体使用方法请看帮助          Create    Table    tab1    (fld1    integer)      Drop    Table    tab1          Alter    Table    tab1   

具有包含性列的索引

在 SQL Server 2005 中,可以通过将非键列添加到非聚集索引的叶级别来扩展非聚集索引的功能.通过包含非键列,可以创建覆盖更多查询的非聚集索引.这是因为非键列具有下列优点: 它们可以是不允许作为索引键列的数据类型. 在计算索引键列数或索引键大小时,数据库引擎不考虑它们. 当查询中的所有列都作为键列或非键列包含在索引中时,带有包含性非键列的索引可以显著提高查询性能.这样可以实现性能提升,因为查询优化器可以在索引中找到所有列值:不访问表或聚集索引数据,从而减少磁盘 I/O 操作. 注意: