如何同时更新数据库中所有表的相同字段
来源:互联网 发布:淘宝联盟定金 编辑:程序博客网 时间:2024/05/17 06:34
之前在做项目的过程中,有时候需要重置一下数据库中所有表中都存在的一些相同字段,如果表少的话还可以手动更新一下,一旦表的数量过多就会变得麻烦,因此自己写了一个适用于Oracle数据库的SQL脚本,可以先循环遍历出数据库中的所有表,然后拿着表名循环,进行动态SQL的执行。
我这里需要进行的操作是将所有表中,列名为CREATED_BY,CREATED_DATE,LAST_MODIFIED_BY,LAST_MODIFIED_BY的列更新为null,代码和执行结果如下。
DECLARE sqlS VARCHAR (32760) ;BEGIN FOR table_name IN ( SELECT table_name FROM user_tab_columns WHERE column_name = 'CREATED_BY' ) loop sqlS := ( 'UPDATE ' || table_name.TABLE_NAME || ' SET CREATED_BY = NULL, CREATED_DATE = NULL, LAST_MODIFIED_BY = NULL, LAST_MODIFIED_DATE = NULL' ) ; EXECUTE IMMEDIATE sqlS ; dbms_output.put_line (sqlS) ; END loop ; dbms_output.put_line ('更新结束!') ;END ;
执行结果如下:
阅读全文
1 0
- 如何同时更新数据库中所有表的相同字段
- mysql更新数据库中所有相同的某个字段的值
- 更改数据库中所有表中所有相同字段的长度或数据类型
- 同时修改某一个数据库中所有表的所有字段的编码格式(mysql)
- 如何获取数据库中某一个表的所有字段
- 更新数据库所有表及所有字段的存储过程
- 求助大神!如何批量删除数据库表中某个字段中相同的一段字符!
- 批量更新数据库所有表中字段的内容,中木马后的急救处理
- 如何对sql中某个字段里的所有值添加相同的字符
- 数据库(mdb)、表、字段的自动创建,以及如何得到数据库中所有表的名字
- 查看数据库中所有表的字段和字段信息
- 更新整个库中所有表的指定字段名称
- sql语句--更新表中所有数据的某些字段
- 数据库中如何查看某个表的所有字段信息等
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- python 获取响应头
- oracle 常用语法
- cmc 是什么?
- socket模块的gethostbyaddr函数
- WeX5开发HTML5应用学习笔记:WeX5 404
- 如何同时更新数据库中所有表的相同字段
- UVA-10006 Carmichael Numbers
- hibernate延迟加载(get和load的区别)
- Java反射实现原理
- moss列表 查看字段长度
- 枚举的使用
- jQuery UI 中的 datepicker( )方法
- JAVA长连接demo(含心跳检测)
- myeclipse配置git提交项目步骤