Export Oracle Database Object --- Synonyms, Series, View

xiaoxiao2021-03-06  89

Scripts can be divided into two parts:

Synonym

1: synonym.cmd:

SQLPlus

Scott / Tiger @ SDF154 @ synonym.sql

2.Synym.sql:

Create Table Tmp_User_Synym As SELECT '|| Synonym_Name || CHR (13) ||' for '|| CHR (13) || Table_owner ||'. '|| Table_Name || CHR (13) ||' / 'Text from user_synynyms;

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;

Everyone can use an anti-three, the series of writing can refer to the following:

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;

转载请注明原文地址:https://www.9cbs.com/read-95874.html

New Post(0)