본문 바로가기
SMALL

DataBase66

DB객체) SEQUENCE 객체 (nextval, currval) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. SEQUENCE - 정수 값을 순차적으로 발행하는 객체 (채번기) - 대부분 테이블의 PK컬럼의 고유한 식별 값으로 사용 문법 create sequence 시퀀스명 → 필수 [start with 시작값(1)] [increment by 증감값(1)] [maxvalue 최대값 / nomaxvalue(기본값)] [minvalue 최소값 / nominvalue(기본값)] [cycle / nocycle(기본값)] [cache 숫자(20) / nocache] ※ cache - 메모리 상에서 관리될 번호 개수 - 하드웨어로부터 램이 매번 숫자를 가져오면 IO가 계속 발생되므로 한 번 가져올 때 지정된 .. 2022. 4. 29.
DB객체) STORED VIEW 객체 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. STORED VIEW - 하나 이상의 테이블에서 원하는 데이터를 선택하여 보여주는 가상 테이블 (링크) - view를 통해서 실제 테이블을 보는 것 - 다른 테이블 정보를 보여줄 뿐, 실제 데이터를 갖고 있진 않음 - 데이터에 대한 저장 공간을 차지 하지 않음 create view 하기 전에 해당 권한을 부여받아야 합니다. (resource 롤에 create view가 포함 되어 있지 않음!) create view 부여 (관리자 계정으로 접속) grant create view to kh; 권한 부여를 했다면 다시 사용하려는 계정을 접속해줍니다. employee의 일부 정보를 확인할 수 있는.. 2022. 4. 28.
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.
LIST