ITPub博客

首页 > 数据库 > Oracle > DDL、DML、DCL、TCL

DDL、DML、DCL、TCL

原创 Oracle 作者:lusklusklusk 时间:2017-01-09 19:58:21 0 删除 编辑
DDL(Data Definition Language)
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
在表级别TM产生4、6级锁(create index是4级锁,其他都是6级锁)

RENAME是极其麻烦的一件事,后面一堆的事情需要更改
1.索引重建
2.依赖该表的对象都要重建
3.权限重授
4.外键重建



DML(Data Manipulation Language)
SELECT FOR UPDATE
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
在表级别TM产生2、3级锁(不同会话可以同时对表进行update,只有不是同一行就可以)
在行级别TX产生0、6级锁(不同会话同时对同一行进行修改,产生6级锁,互相排斥)



DCL(Data Control Language)
GRANT
REVOKE



TCL(Transaction Control Language)
SAVEPOINT 
ROLLBACK
COMMIT  
SET TRANSACTION

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30126024/viewspace-2132140/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: JDK、JRE、J2SE SDK
请登录后发表评论 登录
全部评论
Welcome to Lukes DB HOME。 Oracle OCM、Mysql OCP, 10年DBA工作经验,博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

注册时间:2015-02-02

  • 博文量
    348
  • 访问量
    1174947