MENU

ORACLE(OceanBase兼容)创建跨SCHEMA的同义词

March 20, 2026 • 默认分类

SELECT 
    'CREATE OR REPLACE SYNONYM ' 
    || REPLACE(owner, '_OWNER', '_MAINT') || '.' || table_name
    || ' FOR ' || owner || '.' || table_name || ';' AS sql_stmt
FROM all_tables
WHERE owner LIKE '%\_OWNER' ESCAPE '\'
  AND owner NOT IN ('SYS','SYSTEM','OUTLN','DBSNMP','ORDSYS','CTXSYS','XDB','MDSYS','WMSYS','EXFSYS')
ORDER BY owner, table_name;




SELECT 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' 
       || owner || '.' || table_name 
       || ' TO ' || REPLACE(owner,'_OWNER','_MAINT') || ';' AS grant_stmt
FROM all_tables
WHERE owner LIKE '%\_OWNER' ESCAPE '\'
  AND owner NOT IN ('SYS','SYSTEM','OUTLN','DBSNMP','ORDSYS','CTXSYS','XDB','MDSYS','WMSYS','EXFSYS')
ORDER BY owner, table_name;

即日起视情况关闭全站评论区,您可以通过关于页面的电邮地址和我取得联系,谢谢

Archives QR Code
QR Code for this page
Tipping QR Code