數據定義語言 (DDL) 語句允許您執行以下任務:
創建、更改和刪除架構對象 (CREATE、ALTER、DROP、PURGE、RENAME、TRUNCATE)
授予和撤銷特權和角色 (GRANT、REVOKE)
分析表、索引或群集上的信息 (ANLYZE)
建立審核選項 (AUDIT、NOAUDIT)
向數據字典添加注釋(COMMENT)
CREATE、ALTER和DROP命令要求對指定對象進行獨佔訪問。例如,如果其他用戶在指定的表上具有打開的事務,ALTER TABLE 語句將失敗。
GRANT、REVOKE、ANLYZE、AUDIT和COMMENT不需要對指定對象的獨佔訪問。例如,當其他用戶更新表時,可以分析表。Oracle 資料庫在每個 DDL 語句之前和之後隱式提交當前事務。
許多 DDL 語句可能會導致 Oracle 資料庫重新編譯或重新授權架構對象。有關 Oracle 資料庫如何重新編譯和重新授權架構對象以及 DDL 語句導致此情況的信息,請參閱 Oracle 資料庫概念。PL/SQL 支持 DDL 語句,使用DBMS_SQL包
DDL語句ALTER ... (所有以 ALTER 開頭的語句, ALTER SESSION 和ALTER SYSTEM除外)
ANALYZE
ASSOCIATE STATISTICS
AUDIT
COMMENT
CREATE ... (所有以CREATE開頭的語句)
DISASSOCIATE STATISTICS
DROP ... (所有以DROP開頭的語句)
FLASHBACK ... (所有以FLASHBACK開頭的語句)
GRANT
NOAUDIT
PURGE
RENAME
REVOKE
##印象中,GRANT、REVOKE規為DCL即資料庫控制語言(至少我學的時候老師是這麼講的),但是我在10g以後的官方文檔中已經將其歸為DDL