1.標準Insert --單表單行插入 文法: INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...) 例子: insert into dep (dep_id,dep_name) values(1,'技術部'); 備忘:使用標準文法只能插入一條資料,且只能在一張表中插入資料 2, 無條件 Insert all --多表多行插入 文法:INSERT [ALL]
Oracle提供了分區技術以支援VLDB(Very Large DataBase)。分區表通過對分區列的判斷,把分區列不同的記錄,放到不同的分區中。分區完全對應用透明。 Oracle的分區表可以包括多個分區,每個分區都是一個獨立的段(SEGMENT),可以存放到不同的資料表空間中。查詢時可以通過查詢表來訪問各個分區中的資料,也可以通過在查詢時直接指定分區的方法來進行查詢。
1.基本結構CREATE OR REPLACE PROCEDURE 預存程序名字(參數1 IN NUMBER,參數2 IN NUMBER,參數3 OUT NUMBER) IS變數1 INTEGER := 預設值;變數2 DATE;BEGIN…EXCEPTIONWHEN 異常類別 THEN…WHEN OTHERS THEN…END 預存程序名字;2.基本操作變數賦值 V_TEST := 1;動態賦值 SELECT COL1,COL2,… INTO VAR1,VAR2,… FROM … WHERE
要把某幾個的package原始碼備份匯出,方法如下:set long 10240000 spool c:\package.sql select text from all_source where .... spool off --找出需要的包名SELECT * FROM all_objects t WHERE t.object_type = 'PACKAGE' AND owner = 'APPS' AND
今天早上串連資料庫死活連不上了,報錯如下:ORA-01034:Oracle not availableORA-27101:shared memory realm does not exist 難道有人重啟伺服器了oracle還沒起來呢?連的伺服器上一看,已經起了半個多小時了。按說應該是起來了,在伺服器端用sqlplus "/ as sysdba" 命令也不能連上,看來執行個體也沒起來。
通過TRIGGER 限制使用者登陸時的IP地址,應用程式.加強對ORACLE使用者的Action Trail.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE OR REPLACE TRIGGER trg_work_log AFTER LOGON ON DATABASE declare v_program_name varchar2(2
怎樣查看oracle當前的串連數呢?只需要用下面的SQL語句查詢一下就可以了。select * from v$session where username is not nullselect username,count(username) from v$session where username is not null group by username #查看不同使用者的串連數select count(*) from v$session #串連數Select count(*)