首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DDL与DCL的差异

DDL与DCL的差异
EN

Stack Overflow用户
提问于 2016-09-29 02:01:09
回答 1查看 269关注 0票数 3

在Oracle站点中,Grant和Revoke属于Types of SQL Statements,但在很多其他站点中,我在DCL中看到了Grant和Revoke ...哪一个是正确的?

EN

回答 1

Stack Overflow用户

发布于 2016-09-29 11:35:54

最好将GRANTREVOKE视为DDL。

正如mathguy所指出的,这两个定义都不是真正的“正确”。但我建议您坚持使用Oracle定义,原因有两个:

  1. Oracle对几乎所有的东西都进行了彻底的分类。来自V$SQLCOMMAND的每个可能的Oracle SQL命令都将适合他们的系统。我发现的唯一例外是PL/SQL (一个匿名PL/SQL块)、Invalid (一个没有意义的命令)和Nothing (空字符串)。有人可能会争辩说,这些并不是真正的SQL语句,尽管在某些情况下,对它们进行分类仍然很有用。我发现Oracle分类系统有助于创建一些PL/SQL语言tools.
  2. The分类,例如,在调用DBMS_UTILITY.EXEC_DDL_STATEMENT时,准确地知道Oracle认为是是很重要的。任何不是真正的DDL的东西都会静悄悄地失败。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39754608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档