DDL
包含用于构建数据库对象的
SQL
语句。确切地讲,
DDL
语句用于:
●
创建、修改、删除表和其他数据库对象。
●
为打算存储到数据库中的特定对象增加注解,并将注解与该对象关联起来。
●
为用户指派权限,以便用户在数据库中执行各种任务。
●
使用内置工具对对象进行性能分析。
下面简述考试所涵盖的
DDL
语句:
● CREATE
用于创建数据库中的表、视图、索引、同义词和其他对象。
● ALTER
用于修改数据库中已经存在的对象的结构、名称或其他属性。把
ALTER
与保留字
SESSION
和
SYSTEM
一起使用是两种例外情况。从技术 角度看,
ALTER SESSION
和
ALTER SYSTEM
并不是
DDL
语句,而属于另一范畴。它们均不在考试范围之内。
● DROP
用于从数据库中删除之前已经通过
CREATE
语句创建的数据库对象。
● RENAME
改变已有数据库对象的名称。
● TRUNCATE
从数据库的某个已有的表中删除所有行
(
即数据
)
。这是一种具有特殊目的的
删除行的方法,是
DELETE
语句的强力替代方案,因为
TRUNCATE
放弃了
DELETE
提供的
恢复选项,由此换来了更高性能。正因为如此,
TRUNCATE
被归类为
DDL
,而
DELETE
被
归类为
DML
。
● GRANT
为用户提供“权限”或权利,以便用户在数据库中执行各种任务。
● REVOKE
收回先前通过
GRANT
语句授予用户的权限。
● FLASHBACK
恢复表或数据库的较早版本。
● PURGE
从回收站中删除数据库对象,此操作将不可撤销。
● COMMENT
在数据库字典中为已经创建的数据库对象增加注解。
评论