gpt4 book ai didi

sql - DDL VS DCL 区别

转载 作者:行者123 更新时间:2023-12-04 23:43:43 25 4
gpt4 key购买 nike

在 Oracle 站点中
Types of SQL Statements
授予和撤销属于 DDL,但在许多其他站点中,我在 DCL 中看到授予和撤销……哪个是正确的?

最佳答案

最好治疗GRANTREVOKE作为 DDL。

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

  • Oracle 对几乎所有内容都进行了彻底分类。 来自 V$SQLCOMMAND 的所有可能的 Oracle SQL 命令将适合他们的系统。我发现的唯一异常(exception)是 PL/SQL(一个匿名 PL/SQL block )、Invalid(一个没有意义的命令)和 Nothing(一个空字符串)。人们可能会争辩说这些并不是真正的 SQL 语句,尽管在某些情况下对它们进行分类仍然很有用。我发现 Oracle 分类系统有助于创建一些 PL/SQL 语言工具。
  • 分类有时很重要。 例如,在调用 DBMS_UTILITY.EXEC_DDL_STATEMENT 时准确地知道 Oracle 认为什么是 DDL 很重要。 .除了真正的 DDL 之外的任何东西都会默默地失败。
  • 关于sql - DDL VS DCL 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39754608/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com