Oracle中相同字段补充,oracle一次给多表添加相同字段
遇到一個需求:在已經建好的數據庫中,為每一個數據表都添加相同的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一次给多表添加相同字段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 唤起各种App的方法总结
- 下一篇: C语言信息系统贴吧,急 c语言学生信息管