CREATE [ OR REPLACE] PROCEDURE [schema.]procedure_name [parameter_lister] {ASIS} declaration_section BEGIN executable_section [EXCEPTION exception_section] END [procedure_name] |
CREATE [ OR REPLACE] FINCTION [schema.]function_name [parameter_list] RETURN returning_datatype {ASIS} declaration_section BEGIN executable_section [EXCEPTION] exception_section END [procedure_name] |
CREATE OR REPLACE FUNCTION my_sin(DegreesIn IN NUMBER) RETURN NUMBER IS pi NUMBER=ACOS(-1); RadiansPerDegree NUMBER; BEGIN RadiansPerDegree=pi/180; RETURN(SIN(DegreesIn*RadiansPerDegree)); END |
CREATE [OR REPLACE] PACKAGE package_name {ASIS} public_variable_declarations public_type_declarations public_exception_declarations public_cursor_declarations function_declarations procedure_specifications END [package_name] |
CREATE [OR REPLACE] PACKAGE BODY package_name {ASIS} private_variable_declarations private_type_declarations private_exception_declarations private_cursor_declarations function_declarations procedure_specifications END [package_name] |
事件 | 觸發器描述 |
INSERT | 當向表或視圖插入一行時觸發觸發器 |
UPDATE | 更新表或視圖中的某一行時觸發觸發器 |
DELETE | 從表或視圖中刪除某一行時觸發觸發器 |
CREATE | 當使用CREATE語句為數據庫或項目增加一個對象時觸發觸發器 |
ALTER | 當使用ALTER語句為更改一個數據庫或項目的對象時觸發觸發器 |
DROP | 當使用DROP語句刪除一個數據庫或項目的對象時觸發觸發器 |
START | 打開數據庫時觸發觸發器,在事件后觸發 |
SHUTDOWN | 關閉數據庫時觸發,事件前觸發 |
LOGON | 當一個會話建立時觸發,事件前觸發 |
LOGOFF | 當關閉會話時觸發,事件前觸發 |
SERVER | 服務器錯誤發生時觸發觸發器,事件后觸發 |
CREATE [OR REPLACE] TRIGGER trigger_name {beforeafterinstead of} event ON {table_or_view_nameDATABASE} [FOR EACH ROW[WHEN condition]] trigger_body |
ALTER TRIGGER trigger_name ENABLE; ALTER TRIGGER trigger_name DISABLE; |
ALTER TRIGGER table_name DISABLE ALL TRIGGER; ALTER TRIGGER table_name ENABLE ALL TRIGGER; |
DROP TRIGGER trigger_name; |
視圖家族(View Family) | 描述 |
COL_PRIVS | 包含了表的列權限,包括授予者、被授予者和權限 |
EXTENTS | 數據范圍信息,比如數據文件,數據段名(segment_name)和大小 |
INDEXES | 索引信息,比如類型、唯一性和被涉及的表 |
IND_COLUMNS | 索引列信息,比如索引上的列的排序方式 |
OBJECTS | 對象信息,比如狀態和DDL time |
ROLE_PRIVS | 角色權限,比如GRANT和ADMIN選項 |
SEGMENTS | 表和索引的數據段信息,比如tablespace和storage |
SEQUECNCES | 序列信息,比如序列的cache、cycle和ast_number |
SOURCE | 除觸發器之外的所有內置過程、函數、包的源代碼 |
SYNONYMS | 別名信息,比如引用的對象和數據庫鏈接db_link |
SYS_PRIVS | 系統權限,比如grantee、privilege、admin選項 |
TAB_COLUMNS | 表和視圖的列信息,包括列的數據類型 |
TAB_PRIVS | 表權限,比如授予者、被授予者和權限 |
TABLES | 表信息,比如表空間(tablespace),存儲參數(storage parms)和數據行的數量 |
TRIGGERS | 觸發器信息,比如類型、事件、觸發體(trigger body) |
USERS | 用戶信息,比如臨時的和缺省的表空間 |
VIEWS | 視圖信息,包括視圖定義 |
VIEW NAME | 描述 |
USER_COL_PRIVS_MADE | 用戶授予他人的列權限 |
USER_COL_PRIVS_RECD | 用戶獲得的列權限 |
USER_TAB_PRIVS_MADE | 用戶授予他人的表權限 |
USER_TAB_PRIVS_RECD | 用戶獲得的表權限 |
SELECT 'ALTER USER'username 'TEMPORARY TABLESPACE temp;' FROM DBA_USERS WHERE username<>'SYS' AND temporary_tablespace<>'TEMP'; |
ALTER USER SYSTEM TEMPORARY TABLESPACE temp; ALTER USER OUTLN TEMPORARY TABLESPACE temp; ALTER USER DBSNMP TEMPORARY TABLESPACE temp; ALTER USER SCOTT TEMPORARY TABLESPACE temp; ALTER USER DEMO TEMPORARY TABLESPACE temp; |
新聞熱點
疑難解答