我知道我可以用 COMMENT ON COLUMN table.column IS 'commentString'
来评论一列,但是有没有办法在一个语句中将相同的评论添加到多个列?
例如,我需要将注释“用户数据”添加到 NAME 和 BIRTHDATE 列,我想了解是否可以在一条语句中完成,而不是重复 COMMENT ON COLUMN x.y IS '用户数据'
两次。
最佳答案
用直接的方式是不可能的,但是你可以在 PL\SQL block 中使用动态 SQL 来完成
BEGIN
FOR i IN (SELECT t.owner || '.' || t.table_name || '.' || t.column_name col
FROM all_tab_cols t
WHERE t.owner = 'OWNER' AND t.table_name = 'TABLE_NAME' AND
t.column_name IN ('COL1', 'COL2'))
LOOP
EXECUTE IMMEDIATE 'COMMENT ON COLUMN ' || i.col ||
' IS ''PLACE COMMENT HERE''';
END LOOP;
END;
关于sql - 多栏评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739312/