목록분류 전체보기 (36)
꺄르륵

erwin 특정 테이블 reverse 하기 버전 : erwin 7.3 ERwin 특정 테이블 reverse 하기 (sql script 사용) ERwin reverse 한 뒤 comment 로 logical 만들기 erwin 에서 reverse 할 때 user 단위 또는 tablespace 단위로 많이 했었다. 하지만 이번엔 특정한 테이블들만 reverse해야 할 경우가 생겼다. 테이블이 한 300개 되는데 그 중에서 일부만 erd를 그려야 하기 때문이다. erwin에서는 테이블 단위로는 reverse를 지원하지 않는다. 그래서 생각한 방법이 sql script 를 가지고 reverse 하면 되겠다고 생각했다. 완전 자동은 아니지만 table create script 만 있다면 해결할 수 있다. CREAT..
https://gluonhq.com/products/scene-builder/ Scene Builder - Gluon Drag & Drop,Rapid Application Development. Download Now Integrated Scene Builder works with the JavaFX ecosystem – official controls, community projects, and Gluon offerings including Gluon Mobile, Gluon Desktop, and Gluon CloudLink. Simple Drag & Drop gluonhq.com 설치한 자바 버전에 알맞는 scene-builder 다운로드 Download Scene Builder for Java 8..
1. 커서(CURSOR) 1.1. 설명 - 쿼리의 수행으로 영향을 받는 행들의 집합 - 보통 SELECT 문의 수행 결과 집합에 대하여 개별적인 행단위 작업을 수행하기 위해 사용한다. - 쿼리의 결과 집합에 대해 첫 행부터 마지막 행까지 자동적으로 참조한다. - 선택된 행들은 서버 상에서 개별적으로 처리된다. - 개발자가 PL/SQL 블럭에서 수동으로 제어가 가능하다. ( 커서 생성 → OPEN → FETCH → CLOSE ) 1.2. 종류 (1) 묵시적 커서 - 커서를 명시적으로 생성하지 않은 쿼리 수행시 자동적으로 생성되는 커서 - 결과가 도출되는 시점에서 OPEN 되고 결과의 출력이 끝나면 CLOSE 된다. - 커서 속성 - 앞에 SQL 이 붙으면 묵시적 커서라는 뜻이고 그 외의 커서는 커서의 이름..
1.반복문 LOOP 1.1.설명 - PL/SQL에서 제공하는 반복문은 LOOP, WHILE, FOR 문이 존재한다. 1.2. LOOP 문 - 반드시 한번은 실행된다. (1) 사용형식 LOOP 반복처리할 명령문; EXIT [WHEN 조건]; END LOOP; - 'EXIT' 문을 만나면 반복을 종료한다. - EXIT WHEN 을 사용하면 '조건'이 충족(TRUE)되면 반복이 종료된다. EX) 3단을 출력하시오 DECLARE V_NUM NUMBER(1); V_BASE NUMBER(1) := 3; BEGIN V_NUM := 1; LOOP DBMS_OUTPUT.PUT_LINE(V_BASE || '*' || V_NUM || '=' ||(V_BASE * V_NUM)); EXIT WHEN V_NUM =9; V_NUM..
PL/SQL 변수 1. 변수의 종류 1.1. SCALAR 변수 - 일반변수로 하나의 자료만 저장한다. 1.2. 참조형 변수(REFERENCE) - 해당 테이블의 행(ROW)나 컬럼의 데이터 타입과 크기를 참조한다. 1.3. COMPOSITE 변수 - 배열변수 - RECORD TYPE 과 TABLE TYPE 1.4. BINDING 변수 - 매개변수로 사용되는 IN, OUT 형 변수 - 반환되는 데이터 저장을 위한 변수 2. 일반 변수 2.1. 설명 - 고급언어의 지역변수와 동일한 기능 2.2. 사용형식 변수명 데이터타입|테이블명.컬럼명|%[ROW]TYPE [(크기)][:= 초기값] (1) 데이터타입 . 표준 SQL의 데이터 타입 사용 . BINARY_INTEGER : -2147483648 ~ 2147483..
PL/SQL 1.1. 설명 - PROCEDURAL LANGUAGE SQL - 서버에 미리 컴파일하여 저장해 놓은 모듈 - BLOCK 구조가 기본 - 변수, 매개변수, 커서, 분기문, 반복구조가 지원된다. - ANONYMOUS BLOCK, STORED PROCEDURE, FUNCTION, PACKAGE, TRIGGER 1.2. 기본구조 [이름부(매개변수)] -- 이름부가 존재하지 않으면 한번만 사용되고 사라진다. ANONYMOUS BLOCK = 익명 클래스와 같이 생각하면 될듯 [DECLARE] 선언부(변수, 상수, 커서, 사용자 정의 예외) 타입명; [BEGIN] 처리부(실행을 위한 로직 구성); [EXCEPTION] 발생된 예외사항의 예외처리; END; -- 보기(V) -> DBMS 출력 -> + 눌러..
1.SYNONYM 1.1. 설명 - 오라클에서 사용되는 객체에 부여되는 또 다른 이름(별칭) - 다른 소유자의 객체에 접근하기 위해 "스키마명.객체명"의 형식으로 기술할 때 긴 이름 대신 간편한 별칭을 사용한다. 1.2. 사용형식 CREATE OR REPLACE[PUBLIC] SYNONYM 객체명1 FOR 객체명2; . PUBLIC : 공개 SYNONYM 을 생성할 때 사용된다. . '객체명1'에 '객체명2'의 별칭이 부여된다. CREATE OR REPLACE SYNONYM MD FOR SYS.DUAL; SELECT SYSDATE FROM MD; CREATE OR REPLACE SYNONYM DEPT FOR DEPARTMENTS; CREATE OR REPLACE SYNONYM EMP FOR EMPLOYE..
1.SEQUENCE 1.1. 설명 - 순서화된 정수를 반환하는 객체 - 테이블과 독립적으로 수행된다 - 자동으로 증가되는 값을 반환한다. - 테이블 설계시 적당한 PK가 없는 경우 대체키로 사용된다. - 시퀀스 값을 참조하기 위해 의사컬럼(Pseudo Column)을 사용한다. (1) 시퀀스명.NEXTVAL : 시퀀스 객체의 다음에 오는 값을 반환한다. (2) 시퀀스명.CURRVAL : 시퀀스 객체의 현재 값을 반환한다. *** 시퀀스 객체 생성 후 반드시 첫 번째 명령으로 '시퀀스.NEXTVAL' 이 한번은 수행되어야 한다. 1.2. 사용형식 CREATE SEQUENCE 객체명 [START WITH n] [INCREMENT BY n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n ..
1. INDEX 1.1. 설명 - 자료의 검색 효율의 증대를 위해 사용하는 객체 ( 장점 ) - SELECT / INSERT / UPDATE 문 등에서 WHERE 절을 이용하여 조건 처리할 때 인덱스 사용으로 처리속도를 증대시킬 수 있다. - SORT / GROUP BY 의 처리 속도 증대시킨다. - DBMS의 부담을 경감 시킨다. ( 단점 ) - 인덱스 구성에 공간과 시간이 소요된다. - 데이터의 수정, 삽입, 삭제가 빈번히 발생되면 인덱스 재구성에 많은 시간을 소요한다. ( 인덱스가 필요한 컬럼 ) - 검색에 자주 사용되는 컬럼 - WHERE 절의 조건에서 '=' 으로 자료 검색이 이루어지는 경우 - PRIMARY, FOREIGN KEY - SORT 나 JOIN 연산에 자주 참여하는 컬럼 ( 인덱스를..
VIEW 1. VIEW 객체 - 가상의 테이블 - 기존의 VIEW 나 테이블 객체를 통하여 생성(SELECT 문의 결과) - VIEW 를 사용하는 목적 . 복잡한 쿼리의 결과를 자주 참조하는 경우에 사용된다. . 테이블 전체가 아닌 일부분만 필요한 경우에 사용된다. . 특정 테이블에 대한 접근을 제한할때 사용한다.(보안의 경우) 1.1. 사용형식 CREATE [OR REPLACE][FORCE|NOFORCE] VIEW VIEW명[( -- [OR REPLACE] 덮어쓰기, 하나의 VIEW로 최신화 작업을할 때 사용된다. 컬럼명1, 컬럼명2, ... -- VIEW의 컬럼명을 생략시 원본테이블에 있는 컬럼명을 따라쓴다. )] AS (SELECT 문); -- VIEW가 생성될 대상 [WITH CHECK OPTIO..