본문 바로가기
반응형

SQL/Oracle91

오라클 %ROWTYPE %TYPE 개념 및 예제 오라클에서 %ROWTYPE , %TYPE 는 PL/SQL에서 변수의 데이터타입, 크기를 지정해줄 때 사용하는데 사용 시에는 변수의 데이터타입, 크기가 선택한 테이블 컬럼의 타입, 크기와 동일하게 된다 먼저 %ROWTYPE은 변수명 테이블명%ROWTYPE; 이런 식으로 사용하는데 변수명에 테이블에 들어있는 컬럼들을 담고 SELECT 시 INTO 절에 테이블명.변수명으로 값을 넣어준 뒤 사용하게 되는데 이러면 변수 하나만 생성해도 원하는 테이블 전체의 컬럼을 선택 가능하고 나중에 테이블을 변경했다 해도 PL/SQL에서는 변경할 것이 없어진다 다음으로 %TYPE는 변수명 테이블명.컬럼명%TYPE 이런 식으로 사용하는데 이렇게 지정을 해 주면 해당 변수명은 지정한 테이블 컬럼의 데이터 타입, 크기를 따라가게 된.. 2020. 11. 26.
오라클 접속한 계정의 PC명, IP주소 등 세션정보 구하는 방법 오라클에서 SYS_CONTEXT를 사용하면 접속한 세션의 정보를 구할 수 있는데 유저의 계정명이나 IP주소, 국가를 구할 경우에 SYS_CONTEXT('USERENV', '값'); 이런 식으로 사용해주면 된다 예제에 사용한 쿼리는 아래와 같다 SELECT SYS_CONTEXT('USERENV', 'SESSIONID') -- 사용자 세션 ID , SYS_CONTEXT('USERENV', 'OS_USER') -- 사용자 운영체제 USER ID , SYS_CONTEXT('USERENV', 'HOST') -- 사용자 PC 이름 , SYS_CONTEXT('USERENV', 'TERMINAL') -- 사용자 운영체제 시스템 ID , SYS_CONTEXT('USERENV', 'NLS_TERRITORY') -- 현재 .. 2020. 11. 25.
오라클 인덱스(INDEX) 조회 쿼리 오라클에서 인덱스 조회 시 ALL_IND_COLUMNS 테이블에 TABLE_NAME에 테이블명을 넣고 조회를 하면 인덱스명을 구할 수 있기는 한데 실제 필요한 것은 인덱스명, 인덱스 컬럼 말고도 테이블, 컬럼 코멘트, 데이터 타입, PK, NULL, 등 많으므로 하나씩 JOIN해가며 작성하려면 손이 많이 가고 귀찮다 테이블 명만 바꾸면 바로 조회가 가능하게 쿼리를 작성해 놨는데 실 사용 시에는 하단 WHERE절의 테이블명만 바꿔서 사용해주면 된다 SELECT A.TABLE_NAME -- 테이블명 , (SELECT COMMENTS FROM ALL_TAB_COMMENTS X WHERE X.TABLE_NAME = A.TABLE_NAME AND X.OWNER = A.TABLE_OWNER) AS TABLE_COM.. 2020. 11. 25.
오라클 LIKE IN 사용방법 및 예제 (REGEXP_LIKE) 오라클에서 SELECT 시 WHERE 절에서 REGEXP_LIKE를 사용하면 LIKE IN 처럼 다중 LIKE로 사용이 가능한데 REGEXP_LIKE (컬럼명, '값|값') 을 넣어주면 자동으로 ENAME 컬럼에 '값'에 해당하는 경우를 가져오게 되는데 위 예제에서는 JA에 속하는 JAMES AL에 속하는 ALLEN ING에 속하는 KING이 나오게 된다 마지막으로 예제에 사용한 쿼리는 다음과 같다 SELECT * FROM EMP WHERE REGEXP_LIKE(ENAME, 'JA|AL|ING') 2020. 11. 24.
오라클 SELECT로 테이블 내 컬럼, 타입, PK, NULL 등 확인방법 오라클에서 여러 테이블의 컬럼, 타입, PK, NULL 등을 확인 시에 테이블 하나씩 들어가서 확인해보려면 엄청 오랜 시간이 걸리는데 해당 쿼리를 사용하면 테이블의 컬럼, 데이터타입, PK, NULL, 기본값, 코멘트 등을 한번에 확인할 수 있다 쿼리는 아래 내용에서 테이블명만 바꿔 사용해주면 된다 SELECT A.TABLE_NAME , (SELECT COMMENTS FROM ALL_TAB_COMMENTS X WHERE X.TABLE_NAME = A.TABLE_NAME AND X.OWNER = A.OWNER) AS TABLE_COMMENT , COLUMN_ID , A.COLUMN_NAME , A.DATA_TYPE || CASE WHEN DATA_TYPE IN ('CHAR','NVARCHAR2','VARC.. 2020. 11. 24.
오라클 테이블 컬럼 COMMENT 입력 수정 삭제 및 조회방법 정리 오라클에서 코멘트(Comment)는 테이블이나 컬럼을 설명하기 위해 작성하는데 코멘트를 작성해 놓으면 몇달 있다가 테이블을 봐도 코멘트만 확인하면 뭔 용도로 쓰는 테이블, 컬럼인지 쉽게 파악이 가능하다 먼저 Comment를 입력하는 경우에는 COMMENT ON TABLE 테이블명 IS '코멘트' COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트' 위와 같은 방식으로 테이블과 컬럼에 코멘트를 주게 된다 조회 시에는 SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명' SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명' 위와 같은 방법으로 테이블, 컬럼의 코멘트를 확인할 수 있고 둘 다 한번에 확인.. 2020. 11. 24.

반응형