如何知道 SQL PLUS 中哪些 SETS 处于开启状态?

How to know what SETS are ON in SQL PLUS?

SQLPlus 中有没有办法知道所有 SET 命令的状态?

例如WRAP是否设置为OFF或ON等

我在网上搜索过,没有找到任何东西。 我还认为它可能与 CMD 中的 SET 类似,但如果您尝试这样做:

SET

你得到:

SP2-0545: SET command requires an argument.

如何获取当前所有SET的值?

如果我不清楚,我想知道是否有类似这样的命令:

SHOW SETS

那会 return 类似

WRAP ON 
LONG 3000
LINESIZE 344
VERIFY OFF
etc..

您可以使用SHOW命令:

  • SHOW ALL - 按字母顺序列出所有 SHOW 选项的设置,ERRORSSGA 除外。
  • SHOW PARAMETERSSHOW PARAMETERS parameter_name - 显示一个或多个初始化参数的当前值;命令后没有任何字符串,它会显示所有初始化参数。您需要 SELECT ON V_$PARAMETER 对象权限才能使用 PARAMETERS 子句。
  • SHOW SPPARAMETERSSHOW SPPARAMETERS parameter_name - 与 SHOW PARAMETERS 一样,除了它显示所有实例的初始化参数的当前值。

还有其他与 SHOW 相关的选项,包括(有关更多选项,请参阅上面的 link):

  • SHOW ERRORSSHOW ERRORS {FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} SCHEMA.NAME - 显示存储过程(包括存储函数、过程和包)的编译错误。当您指定不带参数的 SHOW ERRORS 时,SQL*Plus 会显示最近创建或更改的存储过程的编译错误。当您指定 PL/SQL 存储过程的类型和名称时,SQL*Plus 会显示该存储过程的错误。
  • SHOW SGA - 显示有关当前实例的系统全局区域的信息。您需要 SELECT ON V_$SGA 对象权限。
  • SHOW RECYCLEBIN - 显示回收站中可以使用 FLASHBACK BEFORE DROP 命令还原的对象。