본문 바로가기
반응형

DATABASE52

Oracle SQL Developer(SQL EXPORT, ERD, letters Breaks Solved) FK가 걸려있는 테이블에서 암복호화 테스트를 해보고 싶었다. 하지만 외래키가 있는 테이블을 암호화 하면 에러가 뜬다. 당연히 외래키가 걸려있으므로 부모 테이블을 변경할 수 없음. (무결성에 위배되기 때문) 그래서 FK를 삭제 후 다시 재 생성 해야하는데 쉽게 재생성 하는 방법을 찾다가 Oracle SQL Developer에서 제공해주는 테이블 SQL문과 DDL Save를 이용하여 제약조건을 다시 쉽게 추가하였다. 먼저 암/복호화 테스트 (물론 외래키가 걸려있지 않은 다른 데이터는 암/복호화가 잘 되는 것을 확인할 수 있다.) 외래키 삭제 Alter table [스키마.]테이블명 drop constraints 제약조건명; select constraint_name, constraint_type, table_.. 2020. 5. 21.
Database Object (check, view, index, synonym, sequence) 오라클 SQL과 PL/SQL을 다루는 기술 참조 * Check 데이터를 체크해 특정 조건에 맞는 데이터만 입력 받고 그렇지 않으면 오류를 뱉어 낸다. Constraint 체크명 check(체크조건) create table ex2_9( Num1 number Constraints check1 check(num1 between 1 and 9), Gender varchar2(10) Constraints check2 check (gender in (‘male’, ‘femaile’)) ); 제약 조건에 위배되는 데이터를 넣어보면 insert into ex2_9 values(10, 'man'); 알맞은 데이터 넣기 insert into ex2_9 values(9, 'male'); 결과: 1 row inserted. .. 2020. 4. 17.
Database package 오라클과 SQL과 PL/SQL을 다루는 기술 보면서 공부 - 패키지란?: 논리적 연관성이 있는 PL/SQL 타입, 변수, 상수, 서브 프로그램, 커서, 예외 등의 항목을 묶어 놓은 객체다. 패키지는 컴파일 과정을 거쳐 DB에 저장되며, 다른 프로그램(다른 패키지나 프로시저, 외부 프로그램)에서 패키지의 항목을 참조, 공유, 실행 할 수 있다. - 함수, 프로시저 같은 서브 프로그램과 차별화된 패키지의 장점? 1) 모듈화 기능 2) 프로그램 설계의 용이성 패키지는 선언부(스펙)와 본문(바디), 두 부분으로 구성된다. 선언부는 패키지에서 사용할 각종 변수, 상수, 타입, 커서와 함수, 프로시저를 선언하는 부분이고, 본문은 함수와 프로시저를 구현한 부분이다. 그런데 패키지는 선언부만 있어도 컴파일한 뒤 저장이.. 2020. 3. 16.
merge, insert, alter, delete Merge문 오라클SQL과 PL/SQL을 다루는 기술 참고 merge문은 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 insert, 있으면 update를 수행하는 문장이다. Merge into [스키마.]테이블명 Using (update나 insert될 데이터 원천) On (update될 조건) When matched then -- 일치하면 Set 컬럼 = 값, 컬럼2 = 값2, …. Where update 조건 Delete where update_delete 조건 When not matched then --일치하지않으면 Insert (컬럼, 컬럼2, …) values (값1, 값2, …) Where insert 조건; [최종] 이제 사원 테이블을 검색해 1) 관리자 사번(manager_i.. 2020. 3. 12.
반응형