DESCRIBE 现在支持列注释

2023-11-14 12:14:43 浏览数 (1)

在 Oracle 23c中 SQL*Plus DESCRIBE 命令现在可以显示具有可用关联注释的列的注释信息。

注释可帮助您在所有应用程序中以相同的方式使用数据库对象。这简化了开发并提高了数据质量。

执行 DESCRIBE 命令时,将返回类型为 VARCHAR2 的 VARCHAR 列。

DESCRIBE 命令使您能够以递归方式描述对象到 SET DESCRIBE 命令中设置的深度级别。当对象包含多个对象类型时,您还可以显示属性或列名称的行号和缩进。有关详细信息,请参阅 SET 命令。

要控制显示数据的宽度,请使用 SET LINESIZE 命令。

DESCRIBE 命令的列输出通常分配当前指定的行大小的一定比例。使用 SET LINESIZE 命令减小或增大线宽通常会使每列按比例变小或变大。这可能会导致显示中出现意外的文本换行。有关详细信息,请参阅 SET 命令。

要启用或禁用注释信息的显示,可以使用 SET DESCRIBE 命令。使用新的 SET DESCRIBE 选项,如果启用,DESCRIBE 命令将显示表或视图的列元数据及其注释。

表 ANNOTATION_TAB 有一个列注释,如下例所示:

代码语言:javascript复制
CREATE TABLE annotation_tab
  (c1 NUMBER ANNOTATIONS(EmpGroup2 'Emp_Info', Hidden),
   c2 NUMBER primary key);

您可以使用 SET DESCRIBE 命令来启用显示列注释信息:

代码语言:javascript复制
SET DESCRIBE ANNOTATION ON

您可以查看 ANNOTATION_TAB 表结构信息,如以下示例所示:

代码语言:javascript复制
DESCRIBE annotation_tab

显示以下输出:

代码语言:javascript复制

Name          Null?    Type       Annotation
-----------  -------   --------- ---------------------------------------
C1                     NUMBER     EmpGroup2 Emp_Info 
                                  Hidden:
C2                     NUMBER

0 人点赞