[oracle] sqlplus(command line interface)에서 *.sql 파일을 실행시키는 방법.

2021. 9. 30. 16:33Database/oracle

728x90
728x90

-테스트 환경에서 접속하는 데이터베이스 서버 정보.

SQL*Plus: Release 19.0.0.0.0 - Production on 목 9월 30 15:57:34 2021
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

-sqlplus(command line interface)에서 *.sql 파일을 실행시키는 방법.(기재된 경로는 테스트 환경의 경로임.)

1.*.sql 파일의 경로 확인.

[$HOME/$TMAXDIR/AnyLinkData/DB_Script] $ls
AL_INIT_DATA.sql

2.*.sql 파일이 있는 경로에서 sqlplus(command line interface) 접속.

[$HOME/$TMAXDIR/AnyLinkData/DB_Script] $sqlplus

3.*.sql 실행.

@sql파일명.sql

-sqlplus(command line interface)에서 *.sql 실행 예시.

1.*.sql 위치한 경로 &  *.sql 파일 확인

[$HOME/$TMAXDIR/AnyLinkData/DB_Script] $vi AL_INIT_DATA.sql
CREATE TABLE ALUSERROLE (
       ROLE_ID              NUMBER(3) NOT NULL,
       STA_TYPE             NUMBER(1) NULL,
       ROLE_NAME            VARCHAR2(64) NULL,
       RIGHTS               NUMBER(10) NULL
);
…
INSERT INTO ALUSERROLE (role_id, sta_type, role_name, rights) VALUES (2, 1, 'Admin Root', 0);
…
ALTER TABLE ALUSERROLE ADD (PRIMARY KEY (ROLE_ID) ) ;
…
CREATE INDEX ALMSTLOG_I1 ON ALMSTLOG (LOG_ID, LOG_POINT);
…
COMMIT;

2.*.sql 실행 로그(sqlplus 접속 방법은 https://gomu92.tistory.com/7 참고.)

[$HOME/$TMAXDIR/AnyLinkData/DB_Script] $sqlplus
SQL> @AL_INIT_DATA.sql
테이블이 생성되었습니다.
…
1 개의 행이 만들어졌습니다.
…
테이블이 변경되었습니다.
…
인덱스가 생성되었습니다.
…
커밋이 완료되었습니다.
SQL>

 

 

728x90
728x90