根据字段值查询其所在的表、字段
- SQL Server 中根据字段值查询其所在的表、字段
假如字段值=123456,根据其查询表名和字段名DECLARE @what varchar(800) SET @what='123456' --要搜索的字符串 DECLARE @sql varchar(8000) DECLARE TableCursor CURSOR LOCAL FOR SELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+'] WHERE ['+c.name+'] LIKE ''%'+@what+'%'' ) PRINT ''[字段值所在的表.字段]:['+o.name+'].['+c.name+']''' FROM syscolumns c JOIN sysobjects o ON c.id=o.id -- 175=char 56=int 可以查 select * from sys.types WHERE o.xtype='U' AND c.status>=0 AND c.xusertype IN (175, 239, 231, 167 ) OPEN TableCursor FETCH NEXT FROM TableCursor INTO @sql WHILE @@FETCH_STATUS=0 BEGINEXEC( @sql )FETCH NEXT FROM TableCursor INTO @sql END CLOSE TableCursor -- 删除游标引用 DEALLOCATE TableCursor
- Oracle 中根据字段值查询其所在的表、字段
假如字段值=123456,根据其查询表名和字段名方法一:--Oracle 根据字段值查询其所在的表、字段 DECLARE CURSOR cur_query IS SELECT table_name, column_name, data_type FROM user_tab_columns; a NUMBER; sql_hard VARCHAR2(2000); vv NUMBER; BEGIN FOR rec1 IN cur_query LOOPa:=0; IF rec1.data_type ='VARCHAR2' OR rec1.data_type='CHAR' THEN a := 1; END IF; IF a>0 THEN sql_hard := ''; sql_hard := 'SELECT count(*) FROM '|| rec1.table_name ||' where ' ||rec1.column_name|| ' like''123456''';--字段值 dbms_output.put_line(sql_hard); EXECUTE IMMEDIATE sql_hard INTO vv;IF vv > 0 THEN dbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']'); END IF;END IF;END LOOP; END;
方法二:
--Oracle 根据字段值查询其所在的表、字段 DECLARE CURSOR cur_query ISSELECT table_name, column_name, data_type FROM user_tab_columns;a NUMBER;sql_hard VARCHAR2(2000);vv NUMBER; BEGINFOR rec1 IN cur_query LOOPa:=0;IF rec1.data_type ='NUMBER' THENa := 1;END IF;IF a>0 THENsql_hard := '';sql_hard := 'SELECT COUNT(*) FROM '|| rec1.table_name ||' WHERE '||rec1.column_name|| '=123456';--字段值dbms_output.put_line(sql_hard); EXECUTE IMMEDIATE sql_hard INTO vv;IF vv > 0 THENdbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']');END IF; END IF;END LOOP; END;
根据字段值查询其所在的表、字段相关推荐
- Oracle 通过字段名查询其所在的表
select owner , table_name , column_name from dba_tab_columns where column_name='LOG_TYPE' ; 转载于:http ...
- 泛微OA-根据值定位值所在的表
--SQL server --根据值查询弄个表 DECLARE @what varchar(800) SET @what='XXXXXXX' --要搜索的字符串 DECLARE @sql varcha ...
- Mysql与Sql Server查询数据库中表以及表字段
1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- sql针对某字段去重查询_sql针对某一字段去重,并且保留其他字段
今天客户提了一个小需求,希望我能提供一条sql语句,帮助他对数据中 _field 这个字段的值去重,并且保留其他字段的数据.第一反应是select distinct,但这种语句在对某个字段去重时,无法 ...
- mysql某字段值转成大写_获取字段值,并使用MySQL将其转换为大写
让我们首先创建一个表-mysql> create table DemoTable1897 ( Name varchar(20) ); 使用插入命令在表中插入一些记录-mysql> inse ...
- 让你轻松学会PHP版自动化SQL盲注工具-全库-全表-全字段-全字段值查询
前言 由于一些个人原因,很久没有研究WEB安全方面的一些问题了(废话四个月前月还发了帖),正好炎炎夏日暑假的生活到来,这个时候我需要的是恶补,恶补,恶补.兜兜转转到了SQL盲注部分,然后在SQL盲注上 ...
- mysql 中将表中某一字段值查询出来,更新到另一个字段上的SQL写法
场景:想要将receiveTime的值赋给create_time,此时涉及到同表"自更新"的操作 1.错误示例 update order_info set create_time ...
- 数据库将表的字段值查询为字段名
现有两张表,成绩表和学籍表 成绩表:Score 学号 科目 成绩 1 语文 65 1 数学 83 2 语文 75 2 数学 72 学籍表:info 学号 姓名 班级 1 张三 一班 2 李四 二班 编 ...
最新文章
- Leangoo领歌敏捷工具新增测试管理功能
- windows 同时安装 python2 python3
- 探讨ASP.NET2.0的Web控件改进之概述
- 关于运算符operator重载出错解决方法
- python :re模块基本用法
- 【Codeforces - 找不到题号】三元环计数(bitset优化,压位)
- tensorflow-reverse(反向传播)
- MyBatis association的两种形式——MyBatis学习笔记之四
- oracle PL/SL编程基础
- 均匀三次b样条曲线_西门子数控曲线加工进给速度优化指令
- I.MX6 2G DDR3 16G eMMC
- JS浏览器兼容性问题
- 南京大学计算机学院刘向阳,刘向阳 南京大学计算机科学与技术系教授_光通信名人录_光邻网...
- 抓取微信小程序数据加密内容
- Pomodoro Technique
- PCB板上的白色残留物怎么来的呢?
- iphone12promax什么时候上市 iphone12promax是5g 双卡双待吗
- MLSQL生态一键体验
- NEUQ图灵杯之A题——蔡老板的会议
- Qt pop3接收邮件并下载附件程序
热门文章
- 计算机应用基础课程整体设计说课视频,创新杯说课大赛计算机应用基础类一等奖作品:电子表格处理软件应用教学设计方案(正文)...
- JS基础5-流程控制语句之条件(if、switch)
- python爬虫是干嘛的?好学吗?
- LabWindows打开word
- C++基础-拷贝构造函数(深拷贝与浅拷贝)
- 2021年制冷与空调设备安装修理考试题库及制冷与空调设备安装修理考试总结
- lisp把选集转成表_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:把text转为属性图块 - Powered by Discuz!...
- 数字IC设计入门书单
- 系统自带邮件添加163、学生edu邮箱@stu.hebut.edu.cn【Mac】
- 百练_2807:两倍