728x90
728x170
■ THE 의사 함수를 사용해 중첩 테이블 컬럼의 데이터를 추가하는 방법을 보여준다.
▶ 예제 코드 (SQL)
-- 색상 중첩 테이블 타입을 생성한다.
CREATE TYPE COLOR_TABLE_TYPE IS TABLE OF VARCHAR2(30);
-- 색상 모델 테이블을 생성한다.
CREATE TABLE COLOR_MODEL
(
MODEL_TYPE VARCHAR2(10)
,NAME_COLOR_TABLE COLOR_TABLE_TYPE
)
NESTED TABLE NAME_COLOR_TABLE STORE AS NAME_COLOR;
-- 색상 모델 테이블에 데이터를 추가한다.
INSERT INTO COLOR_MODEL VALUES ('RGB', COLOR_TABLE_TYPE('RED', 'GREEN', 'BLUE'));
-- 모델 타입이 'RGB'인 레코드에서 명칭 색상 중첩 테이블 컬럼에 'EXTRA-COLOR' 데이터를 추가한다.
INSERT INTO THE(SELECT NAME_COLOR_TABLE FROM COLOR_MODEL WHERE MODEL_TYPE = 'RGB') VALUES ('EXTRA-COLOR');
SELECT COLUMN_VALUE FROM THE(SELECT NAME_COLOR_TABLE FROM COLOR_MODEL WHERE MODEL_TYPE = 'RGB');
/*
RED
GREEN
BLUE
EXTRA-COLOR
*/
728x90
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] 중첩 테이블과 테이블 데이터 병합하기 (0) | 2019.11.03 |
---|---|
[DATABASE/ORACLE] CAST 의사 함수 사용하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] TABLE 의사 함수 사용하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] THE 의사 함수 : 중첩 테이블 컬럼 데이터 수정하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] THE 의사 함수 : 중첩 테이블 컬럼 데이터 삭제하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] THE 의사 함수 : 중첩 테이블 컬럼 조회하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 객체 타입 사용하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 레코드 타입을 항목으로 갖는 연관 배열 사용하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 중첩 테이블을 테이블 컬럼으로 저장하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] VARRAY 타입 : LIMIT 함수를 사용해 최대 항목 수 구하기 (0) | 2019.11.03 |