首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle怎么批量创建function同义词

2013-09-29 
oracle如何批量创建function同义词?给单个function创建同义词我知道:CREATE SYNONYM F FOR B.Xx为function

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;

热点排行
Bad Request.