Значение STORE AS во вложенной таблице в PL/SQL
Я привел много примеров "Создание типа SQL, соответствующего вложенной таблице PL/SQL", таких как
CREATE TYPE CourseList AS TABLE OF VARCHAR2(64);
CREATE TABLE department (
name VARCHAR2(20),
director VARCHAR2(20),
office VARCHAR2(20),
courses CourseList)
NESTED TABLE courses STORE AS courses_tab;
Я сослался на многие материалы по этому поводу, но я не понимаю, какова цель сохранения курсов в courses_tab. Где будет использовать этот courses_tab? Пожалуйста, помогите мне.
1 ответ
Решение
courses_tab
используется для именования физической таблицы, в которой хранятся данные для вложенной таблицы. Вы можете найти его, запросив dba_nested_tables
, Колонка table_name
будет иметь значение 'COURSES_TAB'
, Кроме того, вы можете получить структуру таблицы, введя команду DESC COURSES_TAB
,