database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41730 게시물 읽기
No. 41730
오라클 테이블 스키마 백업시..
작성자
권기혁(leolo)
작성일
2019-06-18 09:55
조회수
2,499

아래와 같이 스크립트 구문 백업을 하고자 하는데..

아래와 같이 하나의 의미 있는 문자인 경우 아래와 같이 2개 라인으로 표시가 됩니다.

이걸 하나로 길게 라인으로 표출할 방법이 없나요.

set linesize 를 늘려도 마찮가지라서. 부탁드립니다.

 

CELL_FLASH_CACH

 

E DEFAULT)

 

 

SQL > SELECT DBMS_METADATA.GET_DDL('TABLE', U.OBJECT_NAME) FROM USER_OBJECTS U WHERE OBJECT_TYPE='TABLE';

 

 

   (    "PLAYER_ID" CHAR(7) NOT NULL ENABLE,

        "PLAYER_NAME" VARCHAR2(20) NOT NULL ENABLE,

 

        "TEAM_ID" CHAR(3) NOT NULL ENABLE,

        "E_PLAYER_NAME" VARCHAR2(40),

        "NICKNAME" VARCHAR2(30),

        "JOIN_YYYY" CHAR(4),

        "POSITION" VARCHAR2(10),

        "BACK_NO" NUMBER(2,0),

        "NATION" VARCHAR2(20),

        "BIRTH_DATE" DATE,

        "SOLAR" CHAR(1),

        "HEIGHT" NUMBER(3,0),

        "WEIGHT" NUMBER(3,0)

   ) SEGMENT CREATION IMMEDIATE

  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS

255

 NOCOMPRESS LOGGING

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEX

TENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS

 1

  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACH

E DEFAULT)

  TABLESPACE "EUCDB"

 

 

이 글에 대한 댓글이 총 1건 있습니다.

자답합니다.

사실 저는 테이블/함수/인덱스/프로시저 등 모든 구조를 하나의 SQL문으로 만들고,

이를 그대로 밀어 넣어서 처리하고자 했습니다.

아래과 같이 처리하니까 되더군요.

 

 

_backup_table () {

if [ -f ${WORKDIR}/_backup_table.sql ]; then

rm -rf ${WORKDIR}/_backup_table.sql

fi

if [ -f ${WORKDIR}/_SCHENA.sql ]; then

rm -rf ${WORKDIR}/_SCHENA.sql

fi

cd ${INSTALLDIR}

DBUSER=$1

DBNAME=$2

echo "SET SERVEROUTPUT ON;

SET trimspool ON

SET heading off

SET linesize 300

SET echo off

SET pages 999

SET long 90000

SET longchunksize 90000

set termout off

column txt format a121 word_wrapped

Col object_type format a10000

Col object_name format a10000

Col owner format a10000

spool ${WORKDIR}/_SCHENA.sql;

SELECT DBMS_METADATA.GET_DDL(object_type, object_name, owner) || ';'

FROM all_OBJECTS

WHERE OWNER = UPPER('${DBUSER}')

and object_type not like '%PARTITION'

and object_type not like '%BODY'

and object_type not like '%LOB';

spool off;

exit;

" > ${WORKDIR}/_backup_table.sql

chown ${ORACLE_OWNER}:${ORAINSTGROUP} ${WORKDIR}/_backup_table.sql

su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/sqlplus -s ${DBUSER}/\"${DBUSERPWD}\" @${WORKDIR}/_backup_table.sql"

 

# 불필요한 라인 제거

vi -c "%g/rows selected/d" -c "wq" /app/_SCHENA.sql

 

 

# 파일 이동시킴

TODATE=$(date '+%Y-%m-%d')

mv /app/_SCHENA.sql ${INSTALLDIR}/database/script/oracle/${DBUSER}/${DBNAME}/${HOSTNAME}-${DBUSER}-${DBNAME}-SCHEMA-${TODATE}.sql

}

 

 

권기혁(leolo)님이 2019-06-19 11:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41735컬럼명과 테이블명을 어디서 정의해주나요? [2]
신승익
2019-06-21
2199
41733gv$session 에서 sql_id가 null 인애들 찾기
나경민
2019-06-19
2094
41732구분자별 시작일 종료일을 구하는 sql 조언 부탁드립니다. [4]
개발자
2019-06-18
2427
41730오라클 테이블 스키마 백업시.. [1]
권기혁
2019-06-18
2499
41729Pro*C 관련 에러 [PCC-S-02338, structure contains a nested struct or union]
WalkeR
2019-06-14
2248
41728기초sql 구문 질문 [5]
공시생
2019-06-14
3062
4172711g 로컬DB 설정 에러
신승익
2019-06-11
4757
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다