暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【DDL】数据库定义语言DDL

LittleZhao 2021-08-16
185

定义

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


文章转载自LittleZhao,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论