定义
数据定义语言 (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




