[oracle] sqlplus(command line interface)에서 *.sql 파일을 실행시키는 방법.
2021. 9. 30. 16:33ㆍDatabase/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