查询整个数据库中某个特定值所在的表和字段的方法
2023-09-11 14:20:33 时间
只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。
前提是要将这个存储过程放在所查询的数据库。
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
例如,要查询值BBQ CHIC SW,结果如下:
返回三条记录,说明这个值存在于三个表中,分别为_dts_menudef, g_dts_menudef和g_recipe中,字段名分别为name1, name1, name
最新内容请见作者的GitHub页:http://qaseven.github.io/
Mysql数据库表字段设计优化(状态列) 初始状态码(java int 32 long 64),int 可以表示31种(除去0000),long可以表示63种(除去0000),当然不可能将0000赋值给初始状态,一般来讲,选择int还是long是根据具体业务需求来决定的。
为什么数据库字段要使用NOT NULL? 最近刚入职新公司,发现数据库设计有点小问题,数据库字段很多没有NOT NULL,对于强迫症晚期患者来说,简直难以忍受,因此有了这篇文章。
相关文章
- MySQL数据库及注入方法
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- 使用mybatis操作mysql数据库SUM方法返回NULL解决
- Asp.Net中Web.Config中的数据库连接字符串的调用方法(初学者实例)
- 【FPGA教程案例100】深度学习1——基于CNN卷积神经网络的手写数字识别纯Verilog实现,使用mnist手写数字数据库
- Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
- 实战演练 | 数据库中检索奇数或偶数行的简单方法
- 《数据库技术原理与应用教程第2版》——3.6计算机世界与物理模型
- [转]oracle11g数据库导入导出方法教程
- JSP 表单提交 数据库乱码解决方法
- 数据库导入Excel数据的简易方法
- Qt数据库应用9-数据导出组件使用方法
- PySe-009-测试辅助示例应用数据库更新语句创建
- SQL Server SQL性能优化之--数据库在“简单”参数化模式下,自动参数化SQL带来的问题
- 50种方法优化SQL Server数据库查询
- 在数据库中如何快速查询数据,处理方法
- Java实例---简单的数据库操作
- 在数据库各种状态下查询DBID的五大类十种方法汇总
- SQL Server 2017 数据库安装教程
- ADO连接数据库的增删改查方法
- 使用VC连接Access数据库的两种方法
- “巨杉数据库”获1000万美元B轮融资,DCM领投
- 【C#】使用NHibernate连接MySQL数据库及增删改查
- 达梦数据库查看版本号方法
- DM8达梦数据库dexp逻辑导出和dimp逻辑导入工具使用方法
- MPP分布式数据库性能评估方法 - 阿里云HybridDB for PostgreSQL最佳实践