Oracle SQL添加多行表注释或列注释

Lev*_*glu 6 sql oracle commenting multiline

我想添加多行表/列注释.

通常使用这个;

COMMENT ON TABLE USERS IS 'User table has the user data'
Run Code Online (Sandbox Code Playgroud)

我需要的是一种在单引号内插入换行符的方法;

COMMENT ON TABLE USERS IS 'User table has the user data <smthg_here_for_new_line> 1- Name column has name <smthg_here_for_new_line> 2- Number Column has the id'
Run Code Online (Sandbox Code Playgroud)

因此,表格评论将被视为;

User table has the user data
1- Name column has name
2- Number Column has the id
Run Code Online (Sandbox Code Playgroud)

谁知道如何添加多行表/列注释?

Joe*_*ose 5

您可以简单地将换行符放在注释声明的单引号内,例如:

COMMENT ON COLUMN MYTABLE.MYCOLUMN
IS
'Line 1
Line 2.
Line 3';
Run Code Online (Sandbox Code Playgroud)

但是请注意,在SQL Developer(也许还有其他工具)中,这将不会总是按预期显示。用以下查询...

SELECT *
FROM USER_COL_COMMENTS
WHERE
  TABLE_NAME = 'MYTABLE'
  AND COMMENTS IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

...您将在“脚本输出”中获得所需的内容(即突出显示查询,右键单击,选择“运行脚本”):

TABLE_NAME COLUMN_NAME COMMENTS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
---------- ----------- --------------
MYTABLE    MYCOLUMN    Line 1
                       Line 2
                       Line 3
MYTABLE    OTHERCOLUMN Other comments
Run Code Online (Sandbox Code Playgroud)

但是在查询结果中(即突出显示查询,单击鼠标右键,选择“运行语句”),或者在打开表并查看“列”选项卡时,完整注释将一起在一行上运行。

注意:可在其中查询这些注释的表是:

  • 表格注释: USER_TAB_COMMENTS
  • 栏上的评论: USER_COL_COMMENTS