Sql ORACLE-注释所有表的所有列
我想注释所有表的所有列,其中该列具有一个特定表的Foreing键 我知道一个接一个的评论,但涉及的领域很多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'
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,在受影响的列上循环。信息如此之少,不能说得更具体。除非每次都要相同的注释,否则请手动操作。这是一份一次性的工作。