본문 바로가기

DBMS/Oracle8

[데이터 딕셔너리] 계정 조회 : SELECT * FROM DBA_USERS; 기본 관리자 계정 : SYS AS SYSDBA / SYSTEM ⅰ. 데이터 딕셔너리 : 다양한 객체들의 정보를 저장하고 있는 시스템 테이블. 자원을 효율적으로 관리하기 위해 다양한 정보를 저장하는 시스템 테이블. 사용자가 테이블을 생성하거나 , 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제할 수 없음 DBA_ --데이터베이스 관리자만 접근 가능한 객체 정보를 조회 ALL_ --권한을 가진 객체 정보를 조회 USER_ --자신의 계정이 소유한 객체 등에 관한 정보 조회 --자주 쓰이는 데이터 딕셔너리 USER_CONSTRAINTS -- 제약조건을 조회 .. 2021. 11. 17.
[OBJECT] 뷰, 시퀀스 Ⅰ. OBJECT : 객체 ⅰ. 객체를 생성할 때는 CREATE OR REPLACE를 사용하는 것이 좋다. 관계가 끊어지지 않고 생성 가능하다. 1. 테이블 테이블이란? 정보를 튜플과 도메인을 이용하여 2차원으로 저장한 데이터베이스 객체. DB 데이터는 모두 테이블을 통해서 저장. 2. VIEW 2-1) VIEW의 특징 하나 이상의 쿼리문을 가지고 가상의 테이블을 만들어 원하는 쿼리문을 저장해둘 수 있는 객체. 지금 이 VIEW가 어떤 쿼리문을 가지고 있는지 데이터 딕셔너리로 조회 가능하다. SELECT * FROM USER_VIEWS; VIEW를 가지고 DML이 불가능한 경우 : 어느 테이블에도 수정하려는 컬럼이 온전히 없는 경우 조작이 불가능하다. JOIN, 그룹함수 등 조작이 가해진 경우 오라클은 .. 2021. 11. 15.
[DML, TCL] 데이터 조작과 반영 Ⅰ. DML DML(DATA MANIPULATION LANGUAGE)이란? : 데이터 조작 언어. 테이블에 데이터를 삽입, 수정, 삭제하는 구문. 1. INSERT 테이블에 튜플을 삽입하는 구문 1-1) INSERT INSERT INTO TABLENAME VALUES(VALUE1, VALUE2, ...);--모든 컬럼값을 직접 기술 INSERT INTO TABLENAME(COLUMN1, COLUMN2,...) VALUES(VALUE1, VALUE2,...);--원하는 컬럼값만 기술 INSERT INTO TABLENAME SUBQUERY;--서브쿼리로 기술 1-2). INSERT ALL --한번에 삽입하기 INSERT ALL INTO TABLENAME1 VALUES(VALUE1, VALUE2,...) IN.. 2021. 11. 14.
[DDL, DCL] 객체의 구조 설정과 권한 Ⅰ. DDL DATA DEFINITION LANGUAGE의 약자로 데이터 정의 언어를 뜻한다. 객체를 생성(CREATE), 변경(ALTER), 삭제(DROP)하는 구문 DDL 적용시 ROLLBACK 불가능 ⅰ. SQL(ORACLE)의 객체 오라클의 객체 테이블(TABLE) 뷰(VIEW) 시퀀스(SEQUENCE) 인덱스(INDEX) 패키지(PACKAGE) 동의어(SYNONYM) 트리거(TRIGGER) 프로시저(PROCEDUER) 함수(FUNCTION) - 사용자(USER) - ⅱ. SQL(ORACLE)에서 자주 쓰이는 데이터타입 데이터타입 설명 제한 CHAR(길이) 고정길이 문자형 - VARCHAR2(길이) 가변길이 문자형 최대 2000 Byte LONG 가변길이 문자형 최대 2GB DATE 날짜형 BC .. 2021. 11. 11.