oracle导出导入同义词,导出oracle数据库对象---同义词,系列,视图

本文提供了一种在Oracle中导出和导入同义词的方法,包括创建脚本`synonym.cmd`和`synonym.sql`。通过示例,详细解释了如何生成同义词的创建脚本,并提供了系列化写法,例如处理用户序列的导出。此外,还展示了如何生成序列的创建脚本,包括各种属性如最小值、最大值、初始值、增量、缓存大小等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【IT168 服务器学院】 脚本可分两部分:

同义词

1:synonym.cmd:

sqlplus dxsq/teledoone@jnnew @synonym.sql

2.synonym.sql:

create table tmp_user_synonym as select ''create synonym ''||synonym_name||chr(13)||''for''||chr(13)||TABLE_OWNER||''.''||TABLE_NAME||chr(13)||''/'' text from user_synonyms;

set heading off feedback off termout off

set pagesize 0

set linesize 100

set long 100000

col tt format a

spool d:\bat\synonym.log;

select text tt from tmp_user_synonym;

spool off;

drop table tmp_user_synonym;

exit;

大家可以以一反三,系列的写法可以参考下面:

drop table tmp_user_sequence;

create table tmp_user_sequence (text varchar2(4000));

declare

begin

for tt in (select * from user_sequences) loop

insert into tmp_user_sequence values(''prompt'');

insert into tmp_user_sequence values(''prompt create sequence ''||tt.SEQUENCE_NAME);

insert into tmp_user_sequence values(''prompt'');

insert into tmp_user_sequence values(''create sequence'' || '' ''|| tt.SEQUENCE_NAME);

insert into tmp_user_sequence values(''minvalue'' ||'' ''|| tt.MIN_VALUE );

insert into tmp_user_sequence values(''MAXVALUE'' ||'' ''|| tt.MAX_VALUE);

insert into tmp_user_sequence values(''start with '' || '' ''||tt.LAST_NUMBER);

insert into tmp_user_sequence values(''increment by'' ||'' ''|| tt.INCREMENT_BY);

insert into tmp_user_sequence values(''cache'' ||'' ''|| to_char(tt.CACHE_SIZE));

if tt.CYCLE_FLAG=''Y'' then

insert into tmp_user_sequence values(''cycle'');

end if;

if tt.ORDER_FLAG=''Y'' then

insert into tmp_user_sequence values(''order'');

end if;

insert into tmp_user_sequence values(''/'');

insert into tmp_user_sequence values('''');

end loop;

commit;

end;

/

set heading off feedback off termout off;

column text format A100;

spool d:\bat\user_sequences.log

select text from tmp_user_sequence;

spool off;

exit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值