Написано: 26.01.2023

4 Описания скриптов Схем и объектов

Рассмотрим сценарии, используемые для создания примеров схем базы данных Oracle. Каждая схема имеет два основных сценария:

  • Сценарий xx_main.sql, где xx – это аббревиатура схемы, сбрасывает и создает все объекты и данные для конкретной схемы. Этот основной сценарий вызывает все другие сценарии, необходимые для построения и загрузки схемы.

  • Скрипт xx_drop.sql, где xx - это имя схемы, удаляет все объекты из определенной схемы.

4.1 Мастер-сценарий для схем Sample

Мастер-скрипт, mksample.sql, настраивает общую среду схемы sample и создает все схемы.

В мастер-скрипте (mksample.sql), вы заметите такие переменные, как %s_pmPath%, %s_logPath%, и %s_shPath%. Эти переменные создаются при установке.

4.1.1 mksample.sql

Ниже следует текст скрипта mksample.sql

Rem
Rem $Header: mksample.sql.sbs 02-apr-2003.14:55:17 $
Rem
Rem mksample.sql
Rem
Rem Copyright (c) 2001, 2003, Oracle Corporation. All rights reserved. 
Rem
Rem NAME
Rem mksample.sql - creates all 5 Sample Schemas
Rem
Rem DESCRIPTION
Rem This script rees and creates all Schemas belonging
Rem to the Oracle Database 10g Sample Schemas.
Rem If you are unsure about the prerequisites for the Sample Schemas,
Rem please use the Database Configuration Assistant DBCA to
Rem configure the Sample Schemas.
Rem
Rem NOTES
Rem - OUI instantiates this script during install and saves it
Rem as mksample.sql. The instantiated scripts matches
Rem the directory structure on your system
Rem - Tablespace EXAMPLE created with:
Rem CREATE TABLESPACE example 
Rem NOLOGGING 
Rem DATAFILE '<filename>' SIZE 150M REUSE 
Rem AUTOEXTEND ON NEXT 640k
Rem MAXSIZE UNLIMITED
Rem EXTENT MANAGEMENT LOCAL
Rem SEGMENT SPACE MANAGEMENT AUTO;
Rem 
Rem - CAUTION: This script will erase the following schemas:
Rem - HR
Rem - OE
Rem - PM
Rem - SH
Rem - IX
Rem - BI
Rem - CAUTION: Never use the preceding Sample Schemas for
Rem anything other than demos and examples
Rem - USAGE: To return the Sample Schemas to their initial 
Rem state, you can call this script and pass the passwords
Rem for SYS, SYSTEM and the schemas as parameters.
Rem Example: @?/demo/schema/mksample mgr secure h1 o2 p3 q4 s5
Rem (please choose your own passwords for security purposes)
Rem
Rem MODIFIED (MM/DD/YY)
Rem 
Rem

SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 999
SET ECHO OFF
SET CONCAT '.'
SET SHOWMODE OFF

PROMPT 
PROMPT specify password for SYSTEM as parameter 1:
DEFINE password_system = &1
PROMPT 
PROMPT specify password for SYS as parameter 2:
DEFINE password_sys = &2
PROMPT 
PROMPT specify password for HR as parameter 3:
DEFINE password_hr = &3
PROMPT
PROMPT specify password for OE as parameter 4:
DEFINE password_oe = &4
PROMPT
PROMPT specify password for PM as parameter 5:
DEFINE password_pm = &5
PROMPT
PROMPT specify password for IX as parameter 6:
DEFINE password_ix = &6
PROMPT
PROMPT specify password for SH as parameter 7:
DEFINE password_sh = &7
PROMPT 
PROMPT specify password for BI as parameter 8:
DEFINE password_bi = &8
PROMPT 
PROMPT specify default tablespace as parameter 9:
DEFINE default_ts = &9
PROMPT
PROMPT specify temporary tablespace as parameter 10:
DEFINE temp_ts = &10
PROMPT 
PROMPT specify log file directory (including trailing delimiter) as parameter
 11:
DEFINE logfile_dir = &11
PROMPT 
PROMPT Sample Schemas are being created ...
PROMPT
DEFINE vrs = v3

CONNECT system/&&password_system

DROP USER hr CASCADE;
DROP USER oe CASCADE;
DROP USER pm CASCADE;
DROP USER ix CASCADE;
DROP USER sh CASCADE;
DROP USER bi CASCADE;

CONNECT system/&&password_system

SET SHOWMODE OFF

@?/demo/schema/human_resources/hr_main.sql &&password_hr &&default_ts &&temp_ts
 &&password_sys &&logfile_dir

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/order_entry/oe_main.sql &&password_oe &&default_ts &&temp_ts
 &&password_hr &&password_sys %s_oePath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/product_media/pm_main.sql &&password_pm &&default_ts &&temp_ts
 &&password_oe &&password_sys %s_pmPath% &&logfile_dir %s_pmPath%

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/info_exchange/ix_main.sql &&password_ix &&default_ts &&temp_ts
 &&password_sys &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/sales_history/sh_main &&password_sh &&default_ts &&temp_ts
 &&password_sys %s_shPath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/bus_intelligence/bi_main &&password_bi &&default_ts &&temp_ts
 &&password_sys &&password_oe &&password_sh &&logfile_dir &vrs

CONNECT system/&&password_system

SPOOL OFF

DEFINE veri_spool = &&logfile_dir.mkverify_&vrs..log

@?/demo/schema/mkverify &&password_system &veri_spool 

EXIT

4.2 Скрипты и объекты схемы HR Sample

В этом разделе перечислены имена сценариев, которые создают схему управления персоналом (HR), и описаны объекты в схеме. В таблице 4-1 перечислены сценарии управления персоналом в алфавитном порядке, в то время как в таблице 4-2 перечислены объекты схемы HR.

Таблица 4-1. Скрипты схемы HR Sample

Script Name Description
hr_analz.sql Собирает статистику по таблицам в схеме
hr_code.sql Создает процедурные объекты в схеме
hr_comnt.sql Создает комментарии для каждого объекта в схеме
hr_cre.sql Создает объекты HR
hr_dn_c.sql Добавляет столбец отличительного имени, используемый Oracle Internet Directory, в таблицы employees и departments
hr_dn_d.sql Удаляет столбец отличительного имени, используемый Oracle Internet Directory, из таблиц employees и departments
hr_drop.sql Удаляет объекты схемы HR и саму схему
hr_idx.sql Создаёт индексы для таблиц HR
hr_main.sql Главный скрипт для схемы HR, осуществляет вызовы других скриптов
hr_popul.sql Заполняет объекты

Таблица 4-1. Объекты схемы HR Sample

Тип Объекта Объекты
Индексы COUNTRY_C_ID_PK, DEPT_ID_PK, DEPT_LOCATION_IX, EMP_DEPARTMENT_IX, EMP_EMAIL_UK, EMP_EMP_ID_PK, EMP_JOB_IX, EMP_MANAGER_IX, EMP_NAME_IX, JHIST_DEPARTMENT_IX, JHIST_EMPLOYEE_IX, JHIST_EMP_ID_ST_DATE_PK, JHIST_JOB_IX, JOB_ID_PK, LOC_CITY_IX, LOC_COUNTRY_IX, LOC_ID_PK, LOC_STATE_PROVINCE_IX, REG_ID_PK
Процедуры ADD_JOB_HISTORY, SECURE_DML
Последовательнсти DEPARTMENTS_SEQ, EMPLOYEES_SEQ, LOCATIONS_SEQ
Таблицы COUNTRIES, DEPARTMENTS, EMPLOYEES, JOBS, JOB_HISTORY, LOCATIONS, REGIONS
Триггеры SECURE_EMPLOYEES, UPDATE_JOB_HISTORY
Представления EMP_DETAILS_VIEW

4.3 Описания таблиц схемы HR Sample

Рассмотрим столбцы каждой таблицы схемы HR sample

4.3.1 Таблица HR.COUNTRIES.

Таблица 4-3 Описание таблицы HR.COUNTRIES

Имя колонки Null? Тип
COUNTRY_ID NOT NULL CHAR(2)
COUNTRY_NAME   VARCHAR2(40)
REGION_ID   NUMBER

4.3.2 Таблица HR.DEPARTMENTS

Таблица 4-4 Описание таблицы HR.DEPARTMENTS

Имя колонки Null? Тип
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID   NUMBER(6)
LOCATION_ID   NUMBER(4)

4.3.3 Таблица HR.EMPLOYEES

Таблица 4-5 Описание таблицы HR.EMPLOYEES

Имя колонки Null? Тип
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME   VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(20)
PHONE_NUMBER   VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(20)
SALARY   NUMBER(8,2)
COMMISSION_PCT   NUMBER(2,2)
MANAGER_ID   NUMBER(6)
DEPARTMENT_ID   NUMBER(4)

4.3.4 Таблица HR.JOBS

Таблица 4-6 Описание таблицы HR.JOBS

Имя колонки Null? Тип
JOB_ID NOT NULL VARCHAR2(10)
JOB_TITLE NOT NULL VARCHAR2(35)
MIN_SALARY   NUMBER(6)
MAX_SALARY   NUMBER(6)

4.3.5 Table HR.JOB_HISTORY

Таблица 4-7 Описание таблицы HR.JOB_HISTORY

Имя колонки Null? Тип
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID   NUMBER(4)

4.3.6 Table HR.LOCATIONS

Таблица 4-8 Описание таблицы HR.LOCATIONS

Имя колонки Null? Тип
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS   VARCHAR2(40)
POSTAL_CODE   VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE   VARCHAR2(25)
COUNTRY_ID   CHAR(2)

4.3.7 Таблица HR.REGIONS

Таблица 4-9 Описание таблицы HR.REGIONS

Имя колонки Null? Тип
REGION_ID NOT NULL NUMBER
REGION_NAME   VARCHAR2(25)

4.4 Скрипты и объекты схемы OE Sample

В этом разделе перечислены имена сценариев, которые создают схему ввода заказа (OE Sample), и описаны объекты в схеме.

Таблица 4-10. Скрипты схемы OE Sample

Script Name Description
oc_comnt.sql Добавляет комментарии к подсхеме онлайн-каталога (OC) везде, где это возможно
oc_cre.sql Создает подсхему OC
oc_drop.sql Удаляет подсхему OC
oc_main.sql Главный скрипт для подсхемы OC
oc_popul.sql Заполняет таблицы объектов
oe_analz.sql Собирает статистику по объектам OE
oe_comnt.sql Создает комментарии для объектов в схеме
oe_cre.sql Создает объекты OE
oe_drop.sql Удаляет объекты и схему OE
oe_idx.sql Создаёт индексы для таблиц OE
oe_main.sql Главный скрипт для схемы OE, вызывает другие скрипты
oe_views.sql Создаёт представления для схемы OE

Таблица 4-11. Объекты схемы OE Sample

Тип Объекта Объекты
Индексы CUSTOMERS_PK, CUST_ACCOUNT_MANAGER_IX, CUST_EMAIL_IX, CUST_LNAME_IX, CUST_UPPER_NAME_IX, INVENTORY_IX, INV_PRODUCT_IX, ITEM_ORDER_IX, ITEM_PRODUCT_IX, ORDER_ITEMS_PK, ORDER_ITEMS_UK, ORDER_PK, ORD_CUSTOMER_IX, ORD_ORDER_DATE_IX, ORD_SALES_REP_IX, PRD_DESC_PK, PRODUCT_INFORMATION_PK, PROD_NAME_IX, PROD_SUPPLIER_IX, PROMO_ID_PK, REFERENCE_IS_UNIQUE, SYS_C003584, SYS_C003587, SYS_C003588, SYS_C003589, SYS_C003590, WAREHOUSES_PK, WHS_LOCATION_IX
Функции GET_PHONE_NUMBER_F
Последовательнсти ORDERS_SEQ
Lob SYS_LOB0000045843C00022\(, SYS_LOB0000045843C00023\), SYS_LOB0000045852C00003\(, SYS_LOB0000045852C00012\), SYS_LOB0000045852C00013\(, SYS_LOB0000046019C00004\), SYS_LOB0000046019C00005\(, SYS_LOB0000046019C00007\), SYS_LOB0000046019C00011\(, SYS_LOB0000046019C00012\), SYS_LOB0000046019C00015\(, SYS_LOB0000046019C00024\), SYS_LOB0000046019C00031\(, SYS_LOB0000046019C00032\), SYS_LOB0000046044C00003$$
Синонимы COUNTRIES, DEPARTMENTS, EMPLOYEES, JOBS, JOB_HISTORY, LOCATIONS
Таблицы CUSTOMERS, INVENTORIES, ORDERS, ORDER_ITEMS, PRODUCT_DESCRIPTIONS, PRODUCT_INFORMATION, WAREHOUSES
Триггеры INSERT_ORD_LINE, ORDERS_ITEMS_TRG, ORDERS_TRG
Типы CATALOG_TYP, CATEGORY_TYP, COMPOSITE_CATEGORY_TYP, CORPORATE_CUSTOMER_TYP, CUSTOMER_TYP, CUST_ADDRESS_TYP, INVENTORY_LIST_TYP, INVENTORY_TYP, LEAF_CATEGORY_TYP, ORDER_ITEM_LIST_TYP, ORDER_ITEM_TYP, ORDER_LIST_TYP, ORDER_TYP, PHONE_LIST_TYP, PRODUCT_INFORMATION_TYP, PRODUCT_REF_LIST_TYP, SUBCATEGORY_REF_LIST_TYP, SYS_YOID0000046073$, SYS_YOID0000046075$, SYS_YOID0000046077$, SYS_YOID0000046079$, SYS_YOID0000046081$, WAREHOUSE_TYP, XDBPO_ACTIONS_TYPE, XDBPO_ACTION_COLLECTION, XDBPO_ACTION_TYPE, XDBPO_LINEITEMS_TYPE, XDBPO_LINEITEM_COLLECTION, XDBPO_LINEITEM_TYPE, XDBPO_PART_TYPE, XDBPO_REJECTION_TYPE, XDBPO_SHIPINSTRUCTIONS_TYPE, XDBPO_TYPE
Тело Типа CATALOG_TYP, COMPOSITE_CATEGORY_TYP, LEAF_CATEGORY_TYP
Представления ACCOUNT_MANAGERS, BOMBAY_INVENTORY, CUSTOMERS_VIEW, DEPTVIEW, OC_CORPORATE_CUSTOMERS, OC_CUSTOMERS, OC_INVENTORIES, OC_ORDERS, OC_PRODUCT_INFORMATION, ORDERS_VIEW, PRODUCTS, PRODUCT_PRICES, SYDNEY_INVENTORY, TORONTO_INVENTORY

4.5 Описание таблиц схемы OE Sample

4.5.1 Таблица OE.CUSTOMERS

Таблица 4-12 Описание таблицы OE.CUSTOMERS

Имя колонки Null? Тип
CUSTOMER_ID NOT NULL NUMBER(6)
CUST_FIRST_NAME NOT NULL VARCHAR2(20)
CUST_LAST_NAME NOT NULL VARCHAR2(20)
CUST_ADDRESS   CUST_ADDRESS_TYP
PHONE_NUMBERS   PHONE_LIST_TYP
NLS_LANGUAGE   VARCHAR2(3)
NLS_TERRITORY   VARCHAR2(30)
CREDIT_LIMIT   NUMBER(9,2)
CUST_EMAIL   VARCHAR2(30)
ACCOUNT_MGR_ID   NUMBER(6)
CUST_GEO_LOCATION   MDSYS.SDO_GEOMETRY
DATE_OF_BIRTH   DATE
MARITAL_STATUS   VARCHAR2(20)
GENDER   VARCHAR2(1)
INCOME_LEVEL   VARCHAR2(20)

4.5.2 Table OE.INVENTORIES

Таблица 4-13 Описание таблицы OE.INVENTORIES

Имя колонки Null? Тип
PRODUCT_ID NOT NULL NUMBER(6)
WAREHOUSE_ID NOT NULL NUMBER(3)
QUANTITY_ON_HAND NOT NULL NUMBER(8)

4.5.3 Table OE.ORDERS

Таблица 4-14 Описание таблицы OE.ORDERS

Имя колонки Null? Тип
ORDER_ID NOT NULL NUMBER(12)
ORDER_DATE NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
ORDER_MODE   VARCHAR2(8)
CUSTOMER_ID NOT NULL NUMBER(6)
ORDER_STATUS   NUMBER(2)
ORDER_TOTAL   NUMBER(8,2)
SALES_REP_ID   NUMBER(6)
PROMOTION_ID   NUMBER(6)

4.5.4 Таблица OE.ORDER_ITEMS

Таблица 4-15 Описание таблицы OE.ORDER_ITEMS

Имя колонки Null? Тип
ORDER_ID NOT NULL NUMBER(12)
LINE_ITEM_ID NOT NULL NUMBER(3)
PRODUCT_ID NOT NULL NUMBER(6)
UNIT_PRICE   NUMBER(8,2)
QUANTITY   NUMBER(8)

4.5.5 Таблица OE.PRODUCT_DESCRIPTIONS

Таблица 4-16 Описание таблицы OE.PRODUCT_DESCRIPTIONS

Имя колонки Null? Тип
PRODUCT_ID NOT NULL NUMBER(6)
LANGUAGE_ID NOT NULL VARCHAR2(3)
TRANSLATED_NAME NOT NULL NVARCHAR2(50)
TRANSLATED_DESCRIPTION NOT NULL NVARCHAR2(2000)

4.5.6 Таблица OE.PRODUCT_INFORMATION

Таблица 4-17 Описание таблицы OE.PRODUCT_INFORMATION

Имя колонки Null? Тип
PRODUCT_ID NOT NULL NUMBER(6)
PRODUCT_NAME   VARCHAR2(50)
PRODUCT_DESCRIPTION   VARCHAR2(2000)
CATEGORY_ID   NUMBER(2)
WEIGHT_CLASS   NUMBER(1)
WARRANTY_PERIOD   INTERVAL YEAR(2) TO MONTH
SUPPLIER_ID   NUMBER(6)
PRODUCT_STATUS   VARCHAR2(20)
LIST_PRICE   NUMBER(8,2)
MIN_PRICE   NUMBER(8,2)
CATALOG_URL   VARCHAR2(50)

4.5.7 Table OE.WAREHOUSES

Таблица 4-17 Описание таблицы OE.WAREHOUSES

Имя колонки Null? Тип
WAREHOUSE_ID NOT NULL NUMBER(3)
WAREHOUSE_SPEC   SYS.XMLTYPE
WAREHOUSE_NAME   VARCHAR2(35)
LOCATION_ID   NUMBER(4)
WH_GEO_LOCATION   MDSYS.SDO_GEOMETRY

Столбец warehouse_spec таблицы OE.warehouses содержит данные XMLType. Эти данные не основаны на какой-либо XML-схеме, что означает, что они могут принимать любую форму. Однако фактические данные в столбце warehouse_space с самого начала (до любых изменений, которые вы могли бы внести в него) содержат элемент верхнего уровня Warehouse со следующими дочерними элементами:

  • Building (Здание), с текстовыми узлами Owned (собственное) или Rented (арендованное).

  • Area (Площадь), с текстовым узлом в виде числа (представляющего, например, квадратные футы)

  • Docks (Доки), с текстовым узлом количество загрузочных доков (например, 1, 2 или 3)

  • DockType (Тип дока), с пустым текстовым узлом или с Rear Load (задняя загрузка) или с Side Load (боковая загрузка)

  • WaterAccess (доступ к воде), с текстовым узлом Y или N

  • RailAccess (доступ по жд), с текстовым узлом Y или N

  • Parking (парковка), с текстовым узлом Street (улица) или Lot (стоянка)

  • VClearance (вертикальный зазор), в текстовом указывается число, за которым следует линейная единица (например, 11,5 футов).

4.5.8 Таблица OE.PURCHASEORDER

Таблица OE.purchaseorder – это объектно-реляционная таблица с данными XMLType. Данные соответствуют XML-схеме PurchaseOrder.xsd.

4.6 Скрипты и объекты схемы PM Sample

В этом разделе перечислены имена сценариев, которые создают схему Product Media (PM), и описаны объекты в схеме. В таблице 4-19 перечислены сценарии PM в алфавитном порядке, в то время как в таблице 4-20 перечислены его объекты. Обратите внимание, что файл данных загрузчика SQL* pm_p_lub.dat содержит жестко закодированные абсолютные имена путей, которые были установлены во время установки. Прежде чем пытаться загрузить данные в другой среде, вы должны сначала отредактировать пути в этом файле.

Таблица 4-19. Скрипты схемы PM Sample

Script Name Description
pm_analz.sql Собирает статистику по таблицам в схеме PM
pm_cre.sql Создает объекты в схеме PM
pm_drop.sql Удаляет объекты схемы PM и саму схему
pm_p_ord.sql, pm_p_lob.sql, pm_p_lob.ctl, pm_p_lob.dat Заполняет объекты
pm_main.sql Главный скрипт PM, вызывает другие скрипты

Таблица 4-20. Объекты схемы PM Sample

Тип Объекта Объекты
Индексы PRINTMEDIA_PK, SYS_C003538
Lob SYS_LOB0000045882C00003\(, SYS_LOB0000045882C00017\), SYS_LOB0000045882C00019\(, SYS_LOB0000045882C00034\), SYS_LOB0000045882C00042\(, SYS_LOB0000045882C00054\), SYS_LOB0000045882C00062\(, SYS_LOB0000045882C00069\), SYS_LOB0000045882C00071\(, SYS_LOB0000045882C00080\), SYS_LOB0000045907C00003\(, SYS_LOB0000045907C00004\), SYS_LOB0000045907C00005\(, SYS_LOB0000045907C00006\), SYS_LOB0000045907C00009\(, SYS_LOB0000045907C00015\), SYS_LOB0000045908C00004$$
Таблицы PRINT_MEDIA
Типы ADHEADER_TYP, TEXTDOC_TAB, TEXTDOC_TYP

4.7 Описание таблиц схемы PM Sample

4.7.1 Таблица PM.PRINT_MEDIA

Таблица 4-21 Описание таблицы PM.PRINT_MEDIA

Имя колонки Null? Тип
PRODUCT_ID NOT NULL NUMBER(6)
AD_ID NOT NULL NUMBER(6)
AD_COMPOSITE   BLOB
AD_SOURCETEXT   CLOB
AD_FINALTEXT   CLOB
AD_FLTEXTN   NCLOB
AD_TEXTDOCS_NTAB   TEXTDOC_TAB
AD_PHOTO   BLOB
AD_GRAPHIC   BINARY FILE LOB
AD_HEADER   ADHEADER_TYP

4.8 Скрипты и объекты схемы IX Sample

В этом разделе перечислены имена сценариев, которые создают группу схем информационного обмена (IX).

Таблица 4-22. Скрипты схемы IX Sample

Script Name Description
cix_v3.sql Создает объекты в схеме IX
dix_v3.sql Удаляет объекты схемы IX
ix_main.sql Главный скрипт IX, вызывает другие скрипты
vix_v3.sql Разрешает, запрещает и проверяет объекты схемы IX

Таблица 4-23. Объекты схемы IX Sample

Тип Объекта Объекты
Контекст выполнения AQ$_ORDERS_QUEUETABLE_V, AQ$_STREAMS_QUEUE_TABLE_V
Индексы SYS_C003540, SYS_C003543, SYS_C003548, SYS_C003551, SYS_IOT_TOP_45932, SYS_IOT_TOP_45934, SYS_IOT_TOP_45936, SYS_IOT_TOP_45939, SYS_IOT_TOP_45949, SYS_IOT_TOP_45951, SYS_IOT_TOP_45953, SYS_IOT_TOP_45956
Lob SYS_LOB0000045926C00036\(, SYS_LOB0000045941C00028\), SYS_LOB0000045941C00029$$
Очереди AQ$_ORDERS_QUEUETABLE_E, AQ$_STREAMS_QUEUE_TABLE_E, ORDERS_QUEUE, STREAMS_QUEUE
Набор правил ORDERS_QUEUE_N, ORDERS_QUEUE_R, STREAMS_QUEUE_N, STREAMS_QUEUE_R
Последовательности AQ$_ORDERS_QUEUETABLE_N, AQ$_STREAMS_QUEUE_TABLE_N
Таблицы ORDERS_QUEUETABLE, STREAMS_QUEUE_TABLE
Типы ORDER_EVENT_TYP
Представления AQ$ORDERS_QUEUETABLE, AQ$ORDERS_QUEUETABLE_R, AQ$ORDERS_QUEUETABLE_S, AQ$STREAMS_QUEUE_TABLE, AQ$STREAMS_QUEUE_TABLE_R, AQ$STREAMS_QUEUE_TABLE_S

4.9 Описание таблиц схемы IX Sample

4.9.1 Таблица IX.ORDERS_QUEUETABLE

Таблица 4-24 Описание таблицы IX.ORDERS_QUEUETABLE

Имя колонки Null? Тип
Q_NAME   VARCHAR2(30)
MSGID NOT NULL RAW(16)
CORRID   VARCHAR2(128)
PRIORITY   NUMBER
STATE   NUMBER
DELAY   TIMESTAMP(6)
EXPIRATION   NUMBER
TIME_MANAGER_INFO   TIMESTAMP(6)
LOCAL_ORDER_NO   NUMBER
CHAIN_NO   NUMBER
CSCN   NUMBER
DSCN   NUMBER
ENQ_TIME   TIMESTAMP(6)
ENQ_UID   VARCHAR2(30)
ENQ_TID   VARCHAR2(30)
DEQ_TIME   TIMESTAMP(6)
EEQ_UID   VARCHAR2(30)
DEQ_TID   VARCHAR2(30)
RETRY_COUNT   NUMBER
EXCEPTION_QSCHEMA   VARCHAR2(30)
EXCEPTION_QUEUE   VARCHAR2(30)
STEP_NO   NUMBER
RECIPIENT_KEY   NUMBER
DEQUEUE_MSGID   RAW(16)
SENDER_NAME   VARCHAR2(30)
SENDER_ADDRESS   VARCHAR2(1024)
SENDER_PROTOCOL   NUMBER
USER_DATA   ORDER_EVENT_TYP
USER_PROP   SYS.ANYDATA

4.9.2 Таблица IX.STREAMS_QUEUE_TABLE

Таблица 4-25 Описание таблицы IX.STREAMS_QUEUE_TABLE

Имя колонки Null? Тип
Q_NAME   VARCHAR2(30)
MSGID NOT NULL RAW(16)
CORRID   VARCHAR2(128)
PRIORITY   NUMBER
STATE   NUMBER
DELAY   TIMESTAMP(6)
EXPIRATION   NUMBER
TIME_MANAGER_INFO   TIMESTAMP(6)
LOCAL_ORDER_NO   NUMBER
CHAIN_NO   NUMBER
CSCN   NUMBER
DSCN   NUMBER
ENQ_TIME   TIMESTAMP(6)
ENQ_UID   VARCHAR2(30)
ENQ_TID   VARCHAR2(30)
DEQ_TIME   TIMESTAMP(6)
EEQ_UID   VARCHAR2(30)
DEQ_TID   VARCHAR2(30)
RETRY_COUNT   NUMBER
EXCEPTION_QSCHEMA   VARCHAR2(30)
EXCEPTION_QUEUE   VARCHAR2(30)
STEP_NO   NUMBER
RECIPIENT_KEY   NUMBER
DEQUEUE_MSGID   RAW(16)
SENDER_NAME   VARCHAR2(30)
SENDER_ADDRESS   VARCHAR2(1024)
SENDER_PROTOCOL   NUMBER
USER_DATA   ORDER_EVENT_TYP
USER_PROP   SYS.ANYDATA

4.10 Скрипты и объекты схемы SH Sample

В этом разделе перечислены имена сценариев, которые создают схему истории продаж (SH), и описаны объекты в схеме.

Таблица 4-26. Скрипты схемы SH Sample

Script Name Description
sh_analz.sql Собирает статистику по объектам схемы
sh_comnt.sql Создает комментарии для объектов в схеме
sh_cons.sql Изменяет ограничения на объекты в схеме
sh_cre.sql Создаёт объекты в схеме
sh_cremv.sql Создает материализованные представления и растровые индексы
sh_drop.sql Удаляет объекты схемы и саму схему
sh_idx.sql Создаёт индексы для объектов схемы
sh_main.sql Главный скрипт, осуществляет вызов других скриптов
olp_v3.sql Создаёт измерения и иерархию, с помощью сервера OLAP
sh_olp_d.sql Удаляет объекты, используемые сервером OLAP

Таблица 4-27. Объекты схемы SH Sample

Тип Объекта Объекты
Измерения CHANNELS_DIM, CUSTOMERS_DIM, PRODUCTS_DIM, PROMOTIONS_DIM, TIMES_DIM
Индексы CHANNELS_PK, COSTS_PROD_BIX, COSTS_TIME_BIX, COUNTRIES_PK, CUSTOMERS_GENDER_BIX, CUSTOMERS_MARITAL_BIX, CUSTOMERS_PK, CUSTOMERS_YOB_BIX, DR$SUP_TEXT_IDX$X, FW_PSC_S_MV_CHAN_BIX, FW_PSC_S_MV_PROMO_BIX, FW_PSC_S_MV_SUBCAT_BIX, FW_PSC_S_MV_WD_BIX, PRODUCTS_PK, PRODUCTS_PROD_CAT_IX, PRODUCTS_PROD_STATUS_BIX, PRODUCTS_PROD_SUBCAT_IX, PROMO_PK, SALES_CHANNEL_BIX, SALES_CUST_BIX, SALES_PROD_BIX, SALES_PROMO_BIX, SALES_TIME_BIX, SUP_TEXT_IDX, SYS_IOT_TOP_45927, SYS_IOT_TOP_45932, TIMES_PK
Индексные Партиции COSTS_PROD_BIX, COSTS_TIME_BIX, SALES_CHANNEL_BIX, SALES_CUST_BIX, SALES_PROD_BIX, SALES_PROMO_BIX, SALES_TIME_BIX
Lob SYS_LOB0000045924C00006\(, SYS_LOB0000045929C00002\)
Материализованные Представления CAL_MONTH_SALES_MV, FWEEK_PSCAT_SALES_MV
Таблицы CHANNELS, COSTS, COUNTRIES, CUSTOMERS, PRODUCTS, PROMOTIONS, SALES, TIMES
Табличные Партиции COSTS, SALES
Представления PROFITS

4.11 Описание таблиц схемы SH Sample

4.11.1 Таблица SH.CHANNELS

Таблица 4-28 Описание таблицы SH.CHANNELS

Имя колонки Null? Тип
CHANNEL_ID NOT NULL NUMBER
CHANNEL_DESC NOT NULL VARCHAR2(20)
CHANNEL_CLASS NOT NULL VARCHAR2(20)
CHANNEL_CLASS_ID NOT NULL NUMBER
CHANNEL_TOTAL NOT NULL VARCHAR2(13)
CHANNEL_TOTAL_ID NOT NULL NUMBER

4.11.2 Таблица SH.COSTS

Таблица 4-29 Описание таблицы SH.COSTS

Имя колонки Null? Тип
PROD_ID NOT NULL NUMBER
TIME_DESC NOT NULL DATE
PROMO_ID NOT NULL NUMBER
CHANNEL_ID NOT NULL NUMBER
UNIT_COST NOT NULL NUMBER(10,2)
UNIT_PRICE NOT NULL NUMBER(10,2)

4.11.3 Таблица SH.COUNTRIES

Таблица 4-30 Описание таблицы SH.COUNTRIES

Имя колонки Null? Тип
COUNTRY_ID NOT NULL NUMBER
COUNTRY_ISO_CODE NOT NULL CHAR(2)
COUNTRY_NAME NOT NULL VARCHAR2(40)
COUNTRY_SUBREGION NOT NULL VARCHAR2(30)
COUNTRY_SUBREGION_ID NOT NULL NUMBER
COUNTRY_REGION NOT NULL VARCHAR2(20)
COUNTRY_REGION_ID NOT NULL NUMBER
COUNTRY_TOTAL NOT NULL VARCHAR2(11)
COUNTRY_TOTAL_ID NOT NULL NUMBER
COUNTRY_NAME_HIST NOT NULL VARCHAR2(40)

4.11.4 Таблица SH.CUSTOMERS

Таблица 4-31 Описание таблицы SH.CUSTOMERS

Имя колонки Null? Тип
CUST_ID NOT NULL NUMBER
CUST_FIRST_NAME NOT NULL VARCHAR2(20)
CUST_LAST_NAME NOT NULL VARCHAR2(40)
CUST_GENDER NOT NULL CHAR(1)
CUST_YEAR_OF_BIRTH NOT NULL NUMBER(4)
CUST_MARITAL_STATUS   VARCHAR2(20)
CUST_STREET_ADDRESS NOT NULL VARCHAR2(40)
CUST_POSTAL_CODE NOT NULL VARCHAR2(10)
CUST_CITY NOT NULL VARCHAR2(30)
CUST_CITY_ID NOT NULL NUMBER
CUST_STATE_PROVINCE NOT NULL VARCHAR2(40)
CUST_STATE_PROVINCE_ID NOT NULL NUMBER
COUNTRY_ID NOT NULL NUMBER
CUST_MAIN_PHONE_NUMBER NOT NULL VARCHAR2(25)
CUST_INCOME_LEVEL   VARCHAR2(30)
CUST_CREDIT_LIMIT   NUMBER
CUST_EMAIL   VARCHAR2(30)
CUST_TOTAL NOT NULL VARCHAR2(14)
CUST_TOTAL_ID NOT NULL NUMBER
CUST_SRC_ID   NUMBER
CUST_EFF_FROM   DATE
CUST_EFF_TO   DATE
CUST_VALID   VARCHAR2(1)

4.11.5 Таблица SH.PRODUCTS

Таблица 4-32 Описание таблицы SH.PRODUCTS

Имя колонки Null? Тип
PROD_ID NOT NULL NUMBER(6)
PROD_NAME NOT NULL VARCHAR2(50)
PROD_DESC NOT NULL VARCHAR2(4000)
PROD_SUBCATEGORY NOT NULL VARCHAR2(50)
PROD_SUBCATEGORY_ID NOT NULL NUMBER
PROD_SUBCATEGORY_DESC NOT NULL VARCHAR2(2000)
PROD_CATEGORY NOT NULL VARCHAR2(50)
PROD_CATEGORY_ID NOT NULL NUMBER
PROD_CATEGORY_DESC NOT NULL VARCHAR2(2000)
PROD_WEIGHT_CLASS NOT NULL NUMBER(3)
PROD_UNIT_OF_MEASURE   VARCHAR2(20)
PRD_PACK_SIZE NOT NULL VARCHAR2(30)
PROD_SUPPLIER_ID NOT NULL NUMBER(6)
PROD_STATUS NOT NULL VARCHAR2(20)
PROD_LIST_PRICE NOT NULL NUMBER(8,2)
PRD_MIN_PRICE NOT NULL NUMBER(8,2)
PROD_TOTAL NOT NULL VARCHAR2(13)
PROD_TOTAL_ID NOT NULL NUMBER
PROD_SRC_ID   NUMBER
PROD_EFF_FROM   DATE
PROD_EFF_TO   DATE
PROD_VALID   VARCHAR2(1)

4.11.6 Таблица SH.PROMOTIONS

Таблица 4-33 Описание таблицы SH.PROMOTIONS

Имя колонки Null? Тип
PROMO_ID NOT NULL NUMBER(6)
PROMO_NAME NOT NULL VARCHAR2(30)
PROMO_SUBCATEGORY NOT NULL VARCHAR2(30)
PROMO_SUBCATEGORY_ID NOT NULL NUMBER
PROMO_CATEGORY NOT NULL VARCHAR2(30)
PROMO_CATEGORY_ID NOT NULL NUMBER
PROMO_COST NOT NULL NUMBER(10,2)
PROMO_BEGIN_DATE NOT NULL DATE
PROMO_END_DATE NOT NULL DATE
PROMO_TOTAL NOT NULL VARCHAR2(13)
PROMO_TOTAL_ID NOT NULL NUMBER

4.11.7 Таблица SH.SALES

Таблица 4-34 Описание таблицы SH.SALES

Имя колонки Null? Тип
PROD_ID NOT NULL NUMBER
CUST_ID NOT NULL NUMBER
TIME_ID NOT NULL DATE
CHANNEL_ID NOT NULL NUMBER
PROMO_ID NOT NULL NUMBER
QUANTITY_SOLD NOT NULL NUMBER(10,2)
AMOUNT_SOLD NOT NULL NUMBER(10,2)

4.11.8 Таблица SH.TIMES

Таблица 4-35 Описание таблицы SH.TIMES

Имя колонки Null? Тип
TIME_ID NOT NULL DATE
DAY_NAME NOT NULL VARCHAR2(9)
DAY_NUMBER_IN_WEEK NOT NULL NUMBER(1)
DAY_NUMBER_IN_MONTH NOT NULL NUMBER(2)
CALENDAR_WEEK_NUMBER NOT NULL NUMBER(2)
FISCAL_WEEK_NUMBER NOT NULL NUMBER(2)
WEEK_ENDING_DAY NOT NULL DATE
WEEK_ENDING_DAY_ID NOT NULL NUMBER
CALENDAR_MONTH_NUMBER NOT NULL NUMBER(2)
FISCAL_MONTH_NUMBER NOT NULL NUMBER(2)
CALENDAR_MONTH_DESC NOT NULL VARCHAR2(8)
CALENDAR_MONTH_ID NOT NULL NUMBER
FISCAL_MONTH_DESC NOT NULL VARCHAR2(8)
FISCAL_MONTH_ID NOT NULL NUMBER
DAYS_IN_CAL_MONTH NOT NULL NUMBER
DAYS_IN_FIS_MONTH NOT NULL NUMBER
END_OF_CAL_MONTH NOT NULL DATE
END_OF_FIS_MONTH NOT NULL DATE
CALENDAR_MONTH_NAME NOT NULL VARCHAR2(9)
FISCAL_MONTH_NAME NOT NULL VARCHAR2(9)
CALENDAR_QUARTER_DESC NOT NULL CHAR(7)
CALENDAR_QUARTER_ID NOT NULL NUMBER
FISCAL_QUARTER_DESC NOT NULL CHAR(7)
FISCAL_QUARTER_ID NOT NULL NUMBER
DAYS_IN_CAL_QUARTER NOT NULL NUMBER
DAYS_IN_FIS_QUARTER NOT NULL NUMBER
END_OF_CAL_QUARTER NOT NULL DATE
END_OF_FIS_QUARTER NOT NULL DATE
CALENDAR_QUARTER_NUMBER NOT NULL NUMBER(1)
FISCAL__QUARTER_NUMBER NOT NULL NUMBER(1)
CALENDAR_YEAR NOT NULL NUMBER(4)
CALENDAR_YEAR_ID NOT NULL NUMBER
FISCAL_YEAR NOT NULL NUMBER(4)
FISCAL_YEAR_ID NOT NULL NUMBER
DAYS_IN_CAL_YEAR NOT NULL NUMBER
DAYS_IN_FIS_YEAR NOT NULL NUMBER
END_OF_CAL_YEAR NOT NULL DATE
END_OF_FIS_YEAR NOT NULL DATE

4.12 Скрипты и объекты схемы CO Sample

В этом разделе перечислены имена сценариев, которые создают схему заказов клиентов (CO), и описаны объекты в схеме.

Таблица 4-36. Скрипты схемы CO Sample

Script Name Description
co_ddl.sql Создает таблицы, представления и индексы
co_dml.sql Заполняет таблицы
co_drop_objects.sql Удаляет объекты CO из текущей схемы
co_drop_user.sql Удаляет пользователя CO
co_main.sql Главный скрипт для схемы CO, вызывает другие скрипты
co_set_identity_starts.sql Переопределяет текущее значение колонки идентификации
co_user.sql Создает пользователя CO
customers.sql Вставки в таблицу customers
inventory.sql Вставки в таблицу inventory
orders.sql Вставки в таблицу orders
order_items.sql Вставки в таблицу order_items
products.sql Вставки в таблицу products
sample_queries.sql Предоставляет примеры SQL-инструкций для анализа данных
shipments.sql Вставки в таблицу shipments
stores.sql Вставки в таблицу stores

Таблица 4-37. Объекты схемы CO Sample

Тип Объекта Объекты
Индексы customers_name_i, orders_customer_id_i, orders_store_id_i, products_pk, stores_pk, store_name_u, customers_pk, customers_email_u, store_at_least_one_address_c, products_json_c, orders_pk, orders_customer_id_fk, orders_status_c, orders_store_id_fk, order_items_order_id_fk, order_items_product_id_fk, order_items_pk, order_items_product_u, inventory_product_id_i, inventory_pk, inventory_store_product_u, shipments_store_id_i, shipments_customer_id_i, shipments_pk
Таблицы customers, stores, products, orders, order_items, shipments, inventory
Представления customer_order_products, store_orders, product_reviews, product_orders

4.13 Описание таблиц схемы CO Sample

4.13.1 Таблица CO.CUSTOMERS

Таблица 4-38 Описание таблицы CO.CUSTOMERS

Имя колонки Nulls Allowed? Тип
CUSTOMER_ID NO INTEGER
EMAIL_ADDRESS NO VARCHAR2(255 CHAR)
FULL_NAME NO VARCHAR2(255 CHAR)

4.13.2 Таблица CO.STORES

Таблица 4-39 Описание таблицы CO.STORES

Имя колонки Nulls Allowed? Тип
STORE_ID NO INTEGER
STORE_NAME NO VARCHAR2(255 CHAR)
WEB_ADDRESS YES VARCHAR2(100 CHAR)
PHYSICAL_ADDRESS YES VARCHAR2(512 CHAR)
LATITUDE YES NUMBER
LONGITUDE YES NUMBER
LOGO YES BLOB
LOGO_MIME_TYPE YES VARCHAR2(512 CHAR)
LOGO_FILENAME YES VARCHAR2(512 CHAR)
LOGO_CHARSET YES VARCHAR2(512 CHAR)
LOGO_LAST_UPDATED YES DATE

**Примечание: **Таблица имеет ограничение для проверки того, что WEB_ADDRESS или PHYSICAL ADDRESS был заполнен.

4.13.3 Таблица CO.PRODUCTS

Таблица 4-40 Описание таблицы CO.PRODUCTS

Имя колонки Nulls Allowed? Тип
PRODUCT_ID NO INTEGER
PRODUCT_NAME NO VARCHAR2(255 CHAR)
UNIT_PRICE YES NUMBER(10,2)
PRODUCT_DETAILS YES BLOB
PRODUCT_IMAGE YES BLOB
IMAGE_MIME_TYPE YES VARCHAR2(512 CHAR)
IMAGE_FILENAME YES VARCHAR2(512 CHAR)
IMAGE_CHARSET YES VARCHAR2(512 CHAR)
IMAGE_LAST_UPDATED YES DATE

4.13.4 Таблица CO.ORDERS

Таблица 4-41 Описание таблицы CO.ORDERS

Имя колонки Nulls Allowed? Тип
ORDER_ID NO INTEGER
ORDER_DATETIME NO TIMESTAMP
CUSTOMER_ID NO INTEGER
ORDER_STATUS NO VARCHAR2(10 CHAR)
STORE_ID NO INTEGER

4.13.5 Таблица CO.ORDER_ITEMS

Таблица 4-42 Описание таблицы CO.ORDER_ITEMS

Имя колонки Nulls Allowed? Тип
ORDER_ID NO INTEGER
LINE_ITEM_ID NO INTEGER
PRODUCT_ID NO INTEGER
UNIT_PRICE NO NUMBER(10,2)
QUANTITY NO INTEGER
SHIPMENT_ID YES INTEGER

4.13.6 Таблица CO.SHIPMENTS

Таблица 4-43 Описание таблицы CO.SHIPMENTS

Имя колонки Nulls Allowed? Тип
SHIPMENT_ID NO INTEGER
STORE_ID NO INTEGER
CUSTOMER_ID NO INTEGER
DELIVERY_ADDRESS NO VARCHAR2(512 CHAR)
SHIPMENT_STATUS NO VARCHAR2(100 CHAR)

4.13.7 Таблица CO.INVENTORY

Таблица 4-44 Описание таблицы CO.INVENTORY

Имя колонки Nulls Allowed? Тип
INVENTORY_ID NO INTEGER
STORE_ID NO INTEGER
PRODUCT_ID NO INTEGER
PRODUCT_INVENTORY NO INTEGER