Oracle查询表中指定字段的数据是否含有某个字符
来源:互联网 发布:生活 知乎 编辑:程序博客网 时间:2024/04/30 04:46
采用user_table_column即可,
该视图主要字段说明如下:
TABLE_NAME 表、视图或Clusters名称
COLUMN_NAME 列名
DATA_TYPE 数据类型
我的需求如下:要在当前用户的表里面找到所有商品ID为A的字段并将其更新
接下来我对用户所有表中的所有列进行查看,看看是否还含有该字符串
该视图主要字段说明如下:
TABLE_NAME 表、视图或Clusters名称
COLUMN_NAME 列名
DATA_TYPE 数据类型
我的需求如下:要在当前用户的表里面找到所有商品ID为A的字段并将其更新
declare v_sql varchar2(1000);begin for cur_table in (select distinct(table_name) table_name from user_tab_columns a where a.column_name = 'COMMODITYID' ) loop v_sql :='update '||cur_table.table_name ||' set commodityid=''新的字符串'' where commodityid=''原来的字符串'''; dbms_output.put_line(v_sql); execute immediate v_sql; commit; end loop;end;
接下来我对用户所有表中的所有列进行查看,看看是否还含有该字符串
declare v_sql varchar2(1000); count1 number;begin for cur_table in (select distinct (table_name) table_name from user_tab_columns a) loop for cur_column in (select distinct (column_name) column_name from user_tab_columns a where a.TABLE_NAME = cur_table.table_name) loop v_sql := 'select count(*) from ' || cur_table.table_name || ' where instr(' || cur_column.column_name || ',''查找的字符串'')>0'; execute immediate v_sql into count1; if (count1 > 0) then dbms_output.put_line(cur_column.column_name); dbms_output.put_line(count1 || ';' || v_sql); end if; end loop; end loop;end;
- Oracle查询表中指定字段的数据是否含有某个字符
- sql语句 查询字段中指定字符之间的数据
- 查询text字段中指定字符的出现次数
- 查询text字段中指定字符的出现次数
- oracle 查询单表某个字段 数据是否有重复
- 查询含有某个字段的所有表
- Linq 中查询一个表中指定的字段
- 查询文件中指定字符的记录
- 如何从oracle数据库的查询结果中,截取某个字段数据中含有“,”之前的数据
- oracle查询某表中是否含有某字段
- 判断某个字段里是否含有非数字字符
- SQL 判断字段中指定字符出现的次数
- SQL 判断字段中指定字符出现的次数
- sql删除字段中指定字符之前的字符串或者删除字段中指定字符之后的字符串
- 查询数据库中指定字段符合条件的记录数
- oracle,查询某个字段中,某字符出现的次数
- Mysql查询表中指定字段出现字符串次数
- 查询表里是否有重复某个字段的数据
- 获取session所有属性(调试备用)
- JAVA NIO入门实例
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- java读取配置文件工具类
- tomcat5升级为tomcat6遇到的问题
- Oracle查询表中指定字段的数据是否含有某个字符
- 视频学习js笔记(一)
- 视频学习js笔记(二)
- 一般处理程序完成增删改查
- service使用范例一则
- 网络测速工具 iperf 使用说明
- 配置文件,怎么读??
- 求逆序数
- WPF学习资料整理