Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORACLE-注释所有表的所有列_Sql_Oracle - Fatal编程技术网

Sql ORACLE-注释所有表的所有列

Sql ORACLE-注释所有表的所有列,sql,oracle,Sql,Oracle,我想注释所有表的所有列,其中该列具有一个特定表的Foreing键 我知道一个接一个的评论,但涉及的领域很多 SELECT 'COMMENT ON COLUMN ' as command1, SYS.ALL_TAB_COLUMNS.OWNER, '.' as command2, SYS.ALL_TAB_COLUMNS.TABLE_NAME, '.' as command3, SYS.ALL_TAB_COLUMNS.COLUMN_NAME, ' is ''@Enumeration=boleano'

我想注释所有表的所有列,其中该列具有一个特定表的Foreing键

我知道一个接一个的评论,但涉及的领域很多

SELECT
'COMMENT ON COLUMN ' as command1,
SYS.ALL_TAB_COLUMNS.OWNER,
'.' as command2,
SYS.ALL_TAB_COLUMNS.TABLE_NAME,
'.' as command3,
SYS.ALL_TAB_COLUMNS.COLUMN_NAME,
' is ''@Enumeration=boleano' as coment_to_add,
SYS.ALL_COL_COMMENTS.COMMENTS,
''';' as command5
FROM
SYS.ALL_TAB_COLUMNS
INNER JOIN SYS.ALL_COL_COMMENTS ON SYS.ALL_TAB_COLUMNS.COLUMN_NAME = SYS.ALL_COL_COMMENTS.COLUMN_NAME AND SYS.ALL_TAB_COLUMNS.TABLE_NAME = SYS.ALL_COL_COMMENTS.TABLE_NAME AND SYS.ALL_TAB_COLUMNS.OWNER = SYS.ALL_COL_COMMENTS.OWNER
WHERE
SYS.ALL_TAB_COLUMNS.OWNER LIKE '$MY_OWNER'

导出到txt文件的结果是脚本

所以写一个脚本。没有“altermanycoments”命令。所以使用动态SQL,在受影响的列上循环。信息如此之少,不能说得更具体。除非每次都要相同的注释,否则请手动操作。这是一份一次性的工作。