读书人

oracle怎么批量创建function同义词

发布时间: 2013-09-29 11:07:08 作者: rapoo

oracle如何批量创建function同义词?
给单个function创建同义词我知道:

CREATE SYNONYM F FOR B.X

x为function名,B为function所属用户。

但是我这数据库有100多个function,请问如何批量创建同义词? oracle function 数据库 sql
[解决办法]
BEGIN
FOR i IN (SELECT object_name
FROM all_objects s
WHERE s.object_type = 'FUNCTION'
AND s.owner = 'B'
AND NOT EXISTS (SELECT 1 FROM all_synonyms t WHERE t.synonym_name = s.object_name))
LOOP
EXECUTE IMMEDIATE 'CREATE SYNONYM '
[解决办法]
i.object_name
[解决办法]
' FOR B.'
[解决办法]
i.object_name;
END LOOP;
END;

读书人网 >oracle

热点推荐