ORACLE系統函式

2021-07-03 23:51:56 字數 1564 閱讀 1548

1 資料定義語言觸發器

當建立、修改或刪除資料庫模式中的物件時,會激發資料定義語言觸發器。它們可以用來控制或監控ddl語句。表10-1列出了使用ddl觸發器的資料定義事件。這些觸發器都支援before和after事件觸發器,並在資料庫或模式級執行。

通常,ddl觸發器用於監控資料庫中的重要事件。有時用它們來監控錯誤**。錯誤**可能會執行破壞資料庫或使資料庫不穩定的活動。更常見的情況是,在開發、測試和stage系統中用它們來了解和監控資料庫活動的動態。

注意:stage系統用於在部署到生產中之前進行終端使用者測試和負載平衡度量。

為應用程式打補丁時,ddl觸發器非常有用。通過它們可以發現不同版本之間的潛在變化。也可以在公升級過程中用instead-of create觸發器來實施表建立儲存子句或分割槽規則。

警告: 在生產系統中應當小心監控此類觸發器的開銷。

這些觸發器也可以通過導致資料庫碎片的應用程式來跟蹤表的建立和修改。當監控grant和revoke許可權語句時,它們也是有效的安全工具。下面幾節列出並詳細描述了可以用來補充ddl觸發器的事件屬性函式。

表10-1  可用的資料定義事件

ddl 事 件

說    明

alter

可以通過對物件的某些部分進行一些修改來alter(更改)物件,比如它們的約束、名稱、儲存子句或結構

analyze

analyze(分析)物件用來計算基於代價的優化器的統計資訊

associate

statistics

associate statistics(關聯統計資訊)用來將統計型別鏈結到列、函式、包、型別、域索引或索引型別

audit

audit(審核)用來啟用物件或系統上的審核

comment

comment(注釋)用來說明列或表的作用

create

在資料庫中create(建立)物件,比如物件、許可權、角色、表、使用者和檢視

ddl用ddl事件來表示任一主要資料定義事件。它有效地說明了ddl事件可以作用於任何事情

disassociate

statistics

disassociate statistics(取消統計資訊的關聯)用來取消統計資訊型別與列、函式、包、型別、域索引或索引型別之間的鏈結

drop

drop(刪除)資料庫中的物件,比如物件、許可權、角色、表、使用者和檢視

grant

向資料庫中的使用者grant(授予)許可權或角色。許可權使使用者可以執行一些物件,比如物件、許可權、角色、表、使用者和檢視

noaudit

noaudit(禁用審核)可以禁用對物件或系統的審核

rename

rename資料庫中的物件,比如列、約束、物件、許可權、角色、同義詞、表、使用者和檢視

revoke

revoke(取消)資料庫使用者的許可權或角色。該許可權使使用者可以對一些物件起作用,比如物件、許可權、角色、表、使用者和檢視

truncate

truncate(清空)表,它刪除表中的所有行,並將高水位標記重置為原始儲存子句最初的擴充套件值。與dml的delete語句不同,truncate命令不能用rollback命令恢復。可以用這種新的閃回技術來取消修改

Oracle系統函式

常用的系統函式總結如下 一 數字類 1.絕對值函式 abs n 2.向上取整函式 ceil n 3.向下取整函式 floor n 4.四捨五入函式 round n,m 注 四捨五入運算,如果m預設則四捨五入到整數字,m 0,四捨五入到小數點的前m位,m 0四捨五入到小數點的後m位 5.擷取數字函式 ...

Oracle 系統函式

日期函式 select sysdate from dual 員工入職 年限 日期相減 間隔的天數 select hiredate,sysdate hiredate 365,floor sysdate hiredate 365 from emp months between 日期間隔的 月數 sele...

ORACLE 常用系統函式

1.字元類 1.1 ascii c 函式 和chr i ascii 返回乙個字元的ascii碼,其中c表示乙個字元 chr 返回ascii碼值i 所對應的字元 如 select ascii a ascii a chr 65 chr 97 chr 98 from dual 執行結果為 97,65 a,...