更新多行的步驟:步驟多,但效率比較高: 1、create table 暫存資料表 value (select a.id,a.name,b.name,... from table1 a,table2 b where a.id=b.id) 2、刪除table1中的記錄,不要drop 3、insert into table1 select 你需要的欄位 from 暫存資料表。 select * from tb_ai03create table tb_ai031 as select * from
關於ORACLE中的數組:記錄同集合集合可以有三種實現方式:1 自訂一個TYPE使用VARRAY來得到一個數組但只能對基本類型定義如:CREATE TYPE 類型名 AS VARRAY OF VARCHAR2(20); 1 自訂一個TYPE使用VARRAY來得到一個數組但只能對基本類型定義如:CREATE TYPE 類型名 AS VARRAY(52) OF VARCHAR2(20); 不能使用如下:CREATE TYPE 類型名 AS VARRAY(52) OF
--------------------自訂數群組類型CREATE OR REPLACE TYPE Varchar2Varray IS VARRAY(100) of VARCHAR2(40);/ ------------------以特定符號分割並儲存到數組 CREATE OR REPLACE FUNCTION sf_split_string (string VARCHAR2, substring VARCHAR2) RETURN Varchar2Varray IS len
1). 設定當前session是否對修改的資料進行自動認可 :SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} SQL> set autocommit off 2).在用start命令執行一個sql指令碼時,是否顯示指令碼中正在執行的SQL語句 :SET ECHO {ON|OFF} SQL> set echo on 3).是否顯示當前sql語句查詢或修改的行數 SQL> SET FEED[BACK] {6|n|ON|OFF}
字元集修改有2中辦法:1)原庫匯出,然後重建立立新字元集的新庫,再匯入,這裡需要注意匯出匯入用戶端字元集。2)ALTER DATABASE CHARACTER SET步驟如下:A.備份資料庫(一定需要,失敗可恢複)B.關閉資料庫shutdown immediate,啟動到mountC.啟用restrict session alter system enable resricted sessionD.確認沒有job運行,沒有高可用等傳輸功能在運行E.開啟資料庫 alter database
1.1 索引表索引表是將資料儲存在記憶體中!!!1.1.1 定義索引表-- 定義記錄集TYPE yang_rec IS RECORD( ename varchar2(30), eid NUMBER );-- 定義索引表類型TYPE yang_tab IS TABLE OF yang_rec INDEX BY BINARY_INTEGER;-- 定義索引表對象的執行個體test_tab yang_tab;1.1.2
2.9. 運行指令碼(orainstRoot.Sh 和 root.Sh) 在每個節點依次執行orainstRoot.sh指令碼(先執行安裝CRS軟體的節點):[oracle@rac1~]$ su - rootPassword:[root@rac1~]# /u01/app/oracle/oraInventory/orainstRoot.shChangingpermissions of /u01/app/oracle/oraInventory to