標籤:1,添加資料檔案建立資料表空間1 CREATE TABLESPACE "TEST1" DATAFILE ‘D:\ORACLE\11G\ORADATA\ORCL\TEST1.DBF‘ SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
標籤: --create the tablespaceCREATE SMALLFILE TABLESPACE "TABLE_CONTAINER" --建立資料表空間 DATAFILE ‘E:\ORACLE\ORADATA\ORCL\table_01.DBF‘ --建立資料檔案,資料檔案的檔案位置SIZE 100M --資料檔案的初始大小AUTOEXTEND ON NEXT 100M --資料檔案增量大小 MAXSIZE UNLIMITED --資料檔案大小無限制LOGGING
標籤: 對於any,all的用法,書中說的比較繞口,難以理解,如果通過舉例就會比較清晰. any的例子:select * from t_hq_ryxx where gongz > any (select pingjgz from t_hq_bm);輸出的結果是所有大於欄位‘pingjgz‘中最小數的值,簡單來說就是輸出的數全部大於‘pingjgz‘欄位中的最小值;select * from t_hq_ryxx where gongz < all
標籤:any :如果是大於符號時( a > b ),那麼a中所有大於b中最小的那個數的值,就會被輸出出來。 如果是小於符號時( a < b ),那麼a中所有小於b中最大的那個數的值,就會被輸出出來。select * from t_hq_ryxx where gongz > any (select pingjgz from t_hq_bm); some:用法與any相同,只是any多用於非的環境中。 all:如果是大於符號時( a > b
標籤:PROCEDURE SP_AUTO_HOUR ISv_time varchar2(10);v_time1 varchar2(10);begin select to_char(sysdate-1/24,‘yyyymmddhh24‘) into v_time from dual; select to_char(sysdate,‘yyyymmddhh24‘) into v_time1 from dual; insert into test select * from test1 where
標籤: declare inst_name varchar2(100); cursor mycur is select * from tran_forward t where t.instrument_type_id=‘3010‘; query_row tran_forward%rowtype;begin open mycur; --開啟遊標 loop fetch mycur into query_row;
標籤:15,函數的建立,要求必須有傳回值,必須在語句中調用,需要多個傳回值時,使用out參數類型,在user_procedures表中查詢屬性,在user_source表中查詢原始碼,建立樣本:CREATE OR REPLACE FUNCTION my_function_01--建立函數(v_01 IN NUMBER)--參數列表RETURN NUMBER--傳回型別is--標識res NUMBER;--變數的聲明BEGIN--函數主體 res := v_01; RETURN
標籤:::通過exp命令匯出遠程機器(192.168.2.1)上指定服務(orcl)指定使用者(pmis)及密碼(pmis)的資料 ::運行該指令碼的機器必須安裝oracle @echo off @echo [備份pmis系統的資料] set hh=%time:~0,2% set hh=%hh: =0% set sid=127.0.0.1/orcl set backdir=D:\oracle_bak set
標籤:oracle的更新語句不通MSSQL那麼簡單易寫,就算寫出來了,但執行時可能會報 這是由於set哪裡的子查詢查出了多行資料值,oracle規定一對一更新資料,所以提示出錯。要解決這樣必須保證查出來的值一一對應。原理 Update語句的原理是先根據where條件查到資料後,如果set中有子查詢,則執行子查詢把值查出來賦給更新的欄位,執行更新。update dept a set a.loc = (select b.loc from test_dept b