博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gen_create_syn.sql
阅读量:5937 次
发布时间:2019-06-19

本文共 1499 字,大约阅读时间需要 4 分钟。

set echo off feedback off verify off pagesize 0 linesize 120

 ---变量从 sqlplus 的 call代码 传递过来 。

-- 1 表示连接用户

-- 2表示连接用户密码

-- 3表示连接字符串

---4表示授权用户

define v_input_un         = &1 

define v_input_pw         = &2
define v_input_conn_str   = &3
define v_input_owner      = &4

 

connect &v_input_un/&v_input_pw@&v_input_conn_str

define v_create_syn_command_file = .\log\create_syn_&v_input_un._&v_input_owner..sql

define v_create_syn_log_file     = .\log\create_syn_&v_input_un._&v_input_owner..log

 -- not exists 就是判断语句,如果没有子条件数据返回,就继续查询。

 

spool &v_create_syn_command_file.

prompt spool &v_create_syn_log_file.
prompt set echo on feedback on
prompt show user
select
  'create or replace synonym '|| o.object_name ||' for &v_input_owner..'||o.object_name||';'
from     all_objects o
where    o.owner =  upper('&v_input_owner')
and      user    != upper('&v_input_owner')
and      o.object_type in ('TABLE', 'VIEW', 'SEQUENCE', 'PACKAGE', 'PROCEDURE', 'FUNCTION')
and      not exists
  (select null
   from   user_synonyms s
   where  s.table_owner = o.owner
   and    s.table_name  = o.object_name)
order by o.object_name
/
select
  'create or replace synonym '|| a_s.synonym_name ||' for &v_input_owner..'||a_s.synonym_name||';'
from     all_synonyms a_s
where    a_s.owner =  upper('&v_input_owner')
and      user      != upper('&v_input_owner')
and      not exists
  (select null
   from   user_synonyms u_s
   where  u_s.table_owner = a_s.owner
   and    u_s.table_name  = a_s.synonym_name)
order by a_s.synonym_name
/
prompt spool off
spool off

 

@&v_create_syn_command_file.

转载于:https://www.cnblogs.com/feiyun8616/p/5897016.html

你可能感兴趣的文章
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
Good Bye 2013 A
查看>>
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
让我们荡起双桨,Android 小船波浪动画
查看>>
ApacheCN 翻译活动进度公告 2019.2.18
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>
KSImageNamed-Xcode-master
查看>>
tomcat 8.0虚拟机配置文档
查看>>
轻松实现基于Heartbeat的高可用web服务集群
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
XILINX_zynq_详解(6)
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>