| 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; |
新聞熱點
疑難解答