DataBase/Oracle
-
DB - 데이터베이스 내용 dmp파일로 백업하기DataBase/Oracle 2025. 2. 19. 09:56
dmp파일 생성하기exp {SchemasName}/{PWD} file={fileName}.dmp log={fileName}_export.log owner={SchemasName} {SchemasName}: 백업하려는 스키마 이름.{PWD}: 해당 스키마의 비밀번호.{fileName}.dmp: 백업된 덤프 파일의 이름입니다. 예: KRXVOC.dmp.{fileName}_export.log: 백업 로그 파일의 이름입니다. 예: KRXVOC_export.log.owner={SchemasName}: 백업할 스키마 이름을 지정합니다.위와같이 파일위치를 지정하지않으면 작업을 진행하던 cmd창에서 실행된 디렉토리에 .dmp파일이 생성된다. 예시:exp test/test file=test.dmp log=test_exp..
-
oracle - 특정 스키마 dmp하기DataBase/Oracle 2025. 2. 12. 18:02
1. 스키마 삭제삭제하고자하는 스키마의 사용자와 연결된 세션을 종료하고, 아래 명령어를 실행하여 해당 사용자를 삭제합니다 2. 현재 연결된 세션 확인DBeaver에서 SQL 콘솔을 열고 다음 SQL을 실행하여 {Schemas Name} 사용자와 연결된 세션을 확인합니다.SELECT sid, serial#, username FROM v$session WHERE username = '{Schemas Name}'; 3. 연결된 세션 종료DBeaver의 SQL 콘솔에서, 위에서 확인한 SID와 SERIAL#을 사용해 세션을 종료합니다.ALTER SYSTEM KILL SESSION 'SID,SERIAL#';예시:ALTER SYSTEM KILL SESSION '123,456'; 4. 자동으로 모든 세션 종료 (스..
-
Oracle - 오라클 버전 확인DataBase/Oracle 2025. 2. 11. 13:15
오라클 버전 확인 SELECT * FROM v$version; CMD 창 열기Win + R 키를 눌러 실행 창을 열고, "cmd"를 입력한 후 Enter를 눌러 CMD 창을 엽니다.Oracle 홈 디렉토리로 이동Oracle이 설치된 경로로 이동해야 합니다. 일반적으로 C:\oracle\product\\dbhome_1에 설치됩니다. 해당 경로로 이동한 후 버전을 확인할 수 있습니다.SQL*Plus 실행CMD 창에 sqlplus 명령어를 입력하고 Enter를 누릅니다. Oracle SQL*Plus에 접속할 수 있으면 버전을 확인할 수 있습니다.버전 확인SQL*Plus에 접속한 후, 다음 명령어를 입력하여 버전을 확인할 수 있습니다: SELECT * FROM v$version; 또는SHOW VERSION;
-
Oracle - View(뷰)DataBase/Oracle 2024. 9. 26. 23:10
SQL에서 뷰(View)와 테이블 관리뷰(View)란?뷰는 데이터베이스에서 제공하는 가상의 테이블로, 원본 테이블에서 특정 데이터를 조회할 때 사용됩니다. 직접 복잡한 쿼리문을 작성하지 않고, 뷰를 통해 간단히 데이터를 불러올 수 있어 개발의 효율성을 높여줍니다.뷰를 생성할 때는 해당 쿼리문이 저장되고, 뷰를 조회할 때마다 저장된 쿼리가 실행되어 데이터를 반환하게 됩니다. 2. 뷰 생성 및 사용 예시CREATE VIEW emp_dept_view ASSELECT a1.EMPNO, a1.ENAME, a1.SAL, a2.DNAME, a2.LOC FROM emp a1, dept a2WHERE a1.DEPTNO = a2.DEPTNO;SELECT * FROM emp_dept_view;위 코드는 사원 번호, 이름, ..
-
Oracle - 인덱스(index)DataBase/Oracle 2024. 9. 25. 23:20
인덱스(index)오라클에서 **인덱스(index)**는 테이블에서 데이터를 빠르게 검색하기 위한 자료 구조입니다. 테이블에서 특정 데이터를 찾을 때, 인덱스는 검색 속도를 크게 향상시킵니다. 예를 들어, 책의 목차처럼 인덱스는 특정 값을 빠르게 찾는 데 도움을 줍니다.인덱스의 핵심 개념인덱스의 역할: 데이터를 조회할 때 검색 성능을 향상시키는 역할을 합니다. 인덱스가 없으면, 테이블의 모든 행을 하나하나 확인해야 하지만, 인덱스를 사용하면 필요한 데이터만 빠르게 찾아낼 수 있습니다.사용 예시:대규모 테이블에서 특정 행을 검색할 때.WHERE 절이나 JOIN 조건에서 자주 사용되는 열에 인덱스를 적용.구조: 오라클에서는 주로 B-tree 인덱스를 사용합니다. 이 구조는 균형 잡힌 트리로 데이터를 저장하여..
-
Oracle - 테이블 구조 변경하기DataBase/Oracle 2024. 9. 19. 23:03
1. 테이블 생성 및 컬럼 추가먼저, 기본적인 테이블을 생성하고, 나중에 컬럼을 추가하는 과정을 설명하겠습니다.DROP TABLE test_table1;CREATE TABLE test_table1( data1 NUMBER NOT NULL, data2 NUMBER NOT NULL);DROP TABLE test_table1;기존에 동일한 이름의 테이블이 있을 경우, 해당 테이블을 삭제하는 명령어입니다. 없으면 오류가 발생하니 IF EXISTS 옵션을 사용하는 것이 좋습니다. 하지만 Oracle에서는 IF EXISTS가 없으므로 먼저 DROP을 수행하는 방법으로 진행합니다.CREATE TABLE test_table1 (...);새로운 테이블을 생성합니다. data1과 data2는 NUMBER형으로 ..
-
Oracle - 제약조건 추가하기DataBase/Oracle 2024. 9. 12. 23:00
Oracle - 제약조건 추가하기 1. 테이블 생성과 기본적인 NOT NULL 제약 조건 추가CREATE TABLE test_table20( data1 NUMBER, data2 NUMBER, data3 NUMBER, data4 NUMBER, data5 NUMBER, data6 NUMBER);-- Null 제약 조건 추가 (data1에 NULL 값을 허용하지 않음)ALTER TABLE test_table20MODIFY data1 NOT NULL;-- NULL 값 삽입 시도 (에러 발생)INSERT INTO test_table20 (data1)VALUES (null);설명: data1 컬럼에 NOT NULL 제약 조건을 추가함으로써, NULL 값이 입력되지 않도록 설정했습니다. NULL 값을 삽..
-
Oracle - 제약조건DataBase/Oracle 2024. 9. 10. 22:59
1. NOT NULL 제약조건NOT NULL은 컬럼에 NULL 값이 저장되지 않도록 강제하는 제약 조건입니다. 즉, 해당 컬럼에 값이 반드시 입력되어야 합니다. 예시:CREATE TABLE test_table1( data1 NUMBER, data2 NUMBER NOT NULL -- data2는 NULL 값 저장 불가);INSERT INTO test_table1(data1, data2) VALUES(100, 101); -- 정상적으로 삽입INSERT INTO test_table1(data1) VALUES(200); -- 오류 발생: data2는 NOT NULL 제약조건이므로 NULL을 허용하지 않음설명: test_table1에서 data2는 NOT NULL 제약이 걸려 있어서 반드시 값이 입력되어야 합..