2015-05-27 78 views
1

我想评论所有列的foreger键与一个特定表的所有列的所有列。ORACLE - 评论所有表的所有列

我知道评论一个接一个,但他们很多领域

+2

所以写一个脚本。没有“改变许多评论”命令。 – OldProgrammer

+3

因此,使用动态SQL,循环遍历受影响的列。对于这么少的信息,实在无法更具体。 –

+0

除非每次都需要相同的注释,否则请手动执行。这是一次性工作。 –

回答

1
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文件中的结果是脚本;