본문 바로가기

DataBase/Oracle58

DB객체) DATA DICTIONARY 객체 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DATA DICTIONARY - DB를 효율적으로 관리하기 위해 DB객체에 대한 메타정보를 조회하는 가상 테이블 - 관리자의 테이블을 일반사용자가 읽기 전용으로 접근 - DB 객체/수정/삭제 할 때도 data dictionary는 자동으로 갱신 user_xxx → 사용자 소유의 객체 조회 all_xxx → 사용자 소유, 타사용자(관리자)로부터 사용 권한을 부여받은 객체 조회 dba_xxx → 관리자만 접근 가능한 DD (모든 사용자의 모든 객체 정보 조회) 모든 DD 조회 -- 모든 DD 조회 select * from dict; -- 별칭 select * from dictionary; 몇 .. 2022. 4. 28.
TCL) 트랜잭션이란? 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. TCL (Transaction Control Language 트랜잭션 제어어) commit rollback savepoint 트랙잭션이란? - 한 번에 처리 되어야 할 최소의 작업 단위 - 논리적 작업 단위 (Logical Unit of Work) 트랜잭션 하위의 작업은 반드시 모두 성공 또는 모두 실패해야 합니다. 예) 계좌이체 트랜잭션 홍길동 → 10000원 송금 → 신사임당 ① DML update account set balance = balance - 10000 where id = 'honggd'; ② DML update account set balance = balance + 10.. 2022. 4. 28.
DCL) 권한 부여 및 회수 (GRANT, REVOKE 구문) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DCL (Data Control Language 데이터 제어어) - 권한을 부여/회수하는 명령어 grant revoke - TCL (Transcation Control Language) 포함 commit rollback DCL 문법 grant 권한/롤 to 사용자/롤/public [with admin option] ※ 권한(previliage) - create session, create table, select on table, .... ※ 롤(role : 권한묶음) - connect, resource, dba, .... ※ public - 모든 사람이 쓸 수 있게끔! ※ with adm.. 2022. 4. 28.
DDL) DROP 구문 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DROP - 개체 삭제 참조 되고 있는 부모 테이블 drop 가능여부? select * from shop_member; -- 부모 select * from shop_buy; -- 자식 drop table shop_member; -- ORA-02449: unique/primary keys in table referenced by foreign keys "ORA-02449: unique/primary keys in table referenced by foreign keys" 해당 에러메세지가 출력 되며 삭제가 불가합니다. PK를 참조하는 FK키가 있으므로 삭제가 불가하다는 것입니다. 삭제를 위.. 2022. 4. 26.
DDL) ALTER 구문 (ADD, MODIFY, RENAME, DROP) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ALTER - table 객체에 대한 alter 구문은 컬럼/제약조건에 대한 수정 시 사용 sub 명령어 ① add : 컬럼/제약조건 추가 ② modify : 컬럼 (자료형, default값, not null) 변경 (제약 조건은 변경 불가( ③ rename : 컬럼/제약조건에 대한 이름 변경 ④ drop : 컬럼/제약조건 삭제 ADD - 컬럼 추가 - 테이블의 마지막 컬럼 순서로 추가 가능 컬럼 추가 create table tb_user( no number, id varchar2(20), password varchar2(20) ); alter table tb_user add name va.. 2022. 4. 26.
DDL/CONSTRAINT) CHECK 제약 조건 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위해 설정하는 조건 ※ 데이터 무결성이란? 데이터가 일관되고, 정확하게 유지 되는 것 - not null을 제외하고 constraint_name을 반드시 지정 및 table_level로 작성 ① not null (C) : 해당 컬럼에 null 값을 허용하지 않음 ② unique (U) : 레코드 별로 해당 컬럼에 중복을 허용하지 않음 ③ primary key (P) : 식별자 컬럼을 지정, 레코드를 구별하기 위한 고유 값을 가진 컬럼 → 테이블 당 하나만 허용 / null 허용 X ④ foreign key .. 2022. 4. 26.