遇到一个需求:在已经建好的数据库中,为每一个数据表都添加相同的3个字段。

分析:数据库中的数据表较多,一一手动修改耗时低效,是否可以用程序遍历每一张表,然后为遍历到的当前表添加字段?

查询当前用户的所有表定义和为某张表添加字段比较容易实现的,SQL中游标可以将这两者组织起来,因此编写以下程序实现功能:

DECLARE

V_SQL VARCHAR2(2000);

V_TABLE_NAME VARCHAR2(30);

CURSOR C1 IS

SELECT TABLE_NAME FROM USER_TABLES; --查询当前用户下的所有表

BEGIN

OPEN C1;

LOOP

--提取一行数据到c1

FETCH C1

INTO V_TABLE_NAME;

--判读是否提取到值,没取到值就退出

--取到值c_job%notfound 是false

--取不到值c_job%notfound 是true

EXIT WHEN C1%NOTFOUND;

V_SQL := 'alter table ' || V_TABLE_NAME || ' add BATCHDATE NUMBER(8,0)';

EXECUTE IMMEDIATE V_SQL;

V_SQL := 'alter table ' || V_TABLE_NAME ||

' add SOURCE_ID NUMBER(8,0)';

EXECUTE IMMEDIATE V_SQL;

V_SQL := 'alter table ' || V_TABLE_NAME || ' add load_date date';

EXECUTE IMMEDIATE V_SQL;

END LOOP; --关闭游标

CLOSE C1;

END;

Oracle中如何查询一个表的所有字段名和数据类型

Oracle中如何查询一个表的所有字段名和数据类型 查询语法 select A.COLUMN_NAME,A.DATA_TYPE from user_tab_columns A where TABLE_ ...

[转]关于oracle sql语句查询时表名和字段名要加双引号的问题

oracle初学者一般会遇到这个问题.   用navicat可视化创建了表,可是就是不能查到!   后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...

SQL SERVER 表添加新字段

SQL SERVER 表添加新字段 ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL; -- doc_exa 是表名 -- column_b 是新加的 ...

ORACLE 建表语句(表名及字段名大写)

ORACLE建表时如果表名或者字段名存在大小写同时存在的情况下,默认为区分大小写,此时在select/updata等操作时需要在表名或者字段名上添加双引号,否则会报"视图不存在"的 ...

oracle中如何更改一个表的一个字段属性(名称,类型)

修改字段的属性,名称方法 --修改某一个字段的类型,当该字段不为null时alter table 表名add 字段NUMBER(11,0) default 0 not null;--添加表一个字段 A ...

Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、

查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t; ...

mongoDb 给表添加+ 删除字段

1 .添加一个字段.  url 代表表名 , 添加字段 content. 字符串类型. db.url.update({}, {$set: {content:""}}, {multi ...

【转】Oracle 查询库中所有表名、字段名、表名说明、字段名说明

转自 :http://gis-conquer.blog.sohu.com/170243422.html 查询所有表名:select t.table_name from user_tables t; 查 ...

Oracle:同步两张表的相同字段

有一个需求需要同步两张表的相同字段,比如表A和表B,这两张表是不同的用户下的表,表结构是一样的. 一开始我简单写了一个sql语句,如下: update ord_log1 A set (A.pid, A ...

随机推荐

iOS - NSMutableAttributedString富文本的实现

NSMutableAttributedString继承于NSAttributedString(带属性的字符串)能够简单快速实现富文本的效果;不多说直接上效果图和代码,通俗易懂: (一)效果图: (二) ...

Firefox 插件 FlashGot 创建 Axel 下载任务

运行脚本: #!/bin/sh# FlashGot Command line arguments template: [URL] [COMMENT] [FOLDER]if [ $# = 3 ]; th ...

C语言学习016:单链表

#include //定义一个链表,链表是一种递归结构,在定义的时候必须要给结构起一个名字 typedef struct folder{ int level; char ...

JQuery基础知识(2)

JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed ...

JDBC连接池-C池3P0连接

JDBC连接池-C3P0连接 c3p0连接池的学习英语好的看英文原版      c3p0 - JDBC3 Connection and Statement Pooling 使用c3p0连接池  三种方 ...

WebApi 接口返回值类型详解 ( 转 )

使用过Webapi的园友应该都知道,Webapi的接口返回值主要有四种类型 void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 此篇就围绕这四块分 ...

Sitecore8.2 GeoIP - 在8.2的引擎盖下发生了什么?

访客互动 - 访客会话的开始 访问者访问Sitecore网站,这被视为一种新的互动.Sitecore对交互的定义是“......联系人与品牌联系的任何一点,无论是在线还是离线”.在我们的例子中,这是网 ...

整理的Python零基础入门!转载他人的!

安装Python 前往 官网下载 对应平台对应工具.另外Python2.7版本和3.3版本并不兼容,所以开发时请注意使用Python的版本. 作为Mac OS X使用者,其实更推荐 PyCharm I ...

tornado 模板引擎

在tornado的模板引擎中,有两种方式,UImethod与UImodule 自定义方法 在模板中调用方法: tornado:与Django一样使用{{}},但是对于for循环之类,Django以{% ...

JS在Html中使用JavaScript

一.三种方式 1)

Oracle中相同字段补充,oracle一次给多表添加相同字段相关推荐

  1. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  2. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  3. SpringData Manytomany 中间表添加额外字段

    SpringData Manytomany 中间表添加额外字段 Course跟user是两张多对多关联表 添加中间表实体类,表名跟多对多插入的中间表一致 说明 参数说明 Course跟user是两张多 ...

  4. Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...

    摘要:接着之前的问题,在Oracle数据库中通过Function,存储过程,触发器实现解析数据表中CLOB大数据字段中存在的xml字符串有时,有个特殊的时间字符串要在数据库格式化处理,之前解析过来的时 ...

  5. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  6. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

  7. oracle中删除级联方法,Oracle 外键级联删除

    Oracle 外键级联删除 日期:2010年5月22日 作者: 近来软件系统中要删除一条记载,就要关联到同时删除好多张表,它们之间还存在着约束联络.所以思索到在树立表时加上约束联络,细致内容如下: S ...

  8. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

  9. oracle中minus什么意思,Oracle Minus关键字

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  10. 怎样在oracle中加下划线,Oracle使用like查询时对下划线的处理方法

    如:查询ZJ_STANDARD_ITEM表的name1字段包含"_("的数据 --以下的查询语句执行会发现所查询的数据并不是我们想要数据 select * from ZJ_STAN ...

最新文章

  1. 通过PDO 连接SQL Server
  2. 七大排序算法的个人总结(二)
  3. 广播模块加继电器怎么接线_变频器如何与PLC相连接,怎么用PLC控制?
  4. K8S Calico
  5. UI控件之(TextField)
  6. mysqlbinlog: unknown variable 'default-character-s
  7. org.apache.common.io-FileUtils详解
  8. CDN对互联网产业的价值和作用
  9. SpreadJS 15.2 英文版-Crack
  10. 快易准粤语拼音输入法 绿色
  11. uni-app 获取屏幕亮度与设置屏幕亮度
  12. 还记得愤怒的小鸟嘛?今天用Python给大家安排一波!
  13. JS 开启 win10 触屏键盘
  14. [附源码]Python计算机毕业设计SSM基于云服务器网上论坛设计(程序+LW)
  15. buck降压斩波电路
  16. 实现一个简单的语音聊天室(源码)
  17. 剖析云计算技术及架构(1)
  18. 在try-catch机制优化IO流关闭时,OutputStreamWriter 数据流被截断 新语法
  19. SE5004L-R 功率检测器的5 GHz,26dBm功率放大器
  20. http隐蔽隧道搭建

热门文章

  1. sqk-maven-plugin 插件样例
  2. sqk,按分钟统计平均值
  3. 目前数据可视化工具软件的排名
  4. 论文模型构建的步骤_论文实证经验分享|VAR模型实操步骤(下)
  5. 微波雷达感应模块技术,实时智能检测人体存在,静止微小动静感知
  6. Excel和Python求解线性规划问题
  7. Axure中使用fontawesome字体
  8. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
  9. 软件测试基础理论知识
  10. 【有图有真相】全国软考高级三连冠感悟