在Oracle站点中,Grant和Revoke属于Types of SQL Statements,但在很多其他站点中,我在DCL中看到了Grant和Revoke ...哪一个是正确的?
发布于 2016-09-29 11:35:54
最好将GRANT和REVOKE视为DDL。
正如mathguy所指出的,这两个定义都不是真正的“正确”。但我建议您坚持使用Oracle定义,原因有两个:
V$SQLCOMMAND的每个可能的Oracle SQL命令都将适合他们的系统。我发现的唯一例外是PL/SQL (一个匿名PL/SQL块)、Invalid (一个没有意义的命令)和Nothing (空字符串)。有人可能会争辩说,这些并不是真正的SQL语句,尽管在某些情况下,对它们进行分类仍然很有用。我发现Oracle分类系统有助于创建一些PL/SQL语言tools.DBMS_UTILITY.EXEC_DDL_STATEMENT时,准确地知道Oracle认为是是很重要的。任何不是真正的DDL的东西都会静悄悄地失败。https://stackoverflow.com/questions/39754608
复制相似问题