Рассмотрим сценарии, используемые для создания примеров схем базы данных Oracle. Каждая схема имеет два основных сценария:
Сценарий xx_main.sql, где xx – это аббревиатура схемы, сбрасывает и создает все объекты и данные для конкретной схемы. Этот основной сценарий вызывает все другие сценарии, необходимые для построения и загрузки схемы.
Скрипт xx_drop.sql, где xx - это имя схемы, удаляет все объекты из определенной схемы.
Мастер-скрипт, mksample.sql, настраивает общую среду схемы sample и создает все схемы.
В мастер-скрипте (mksample.sql), вы заметите такие переменные, как %s_pmPath%
, %s_logPath%
, и %s_shPath%
. Эти переменные создаются при установке.
Ниже следует текст скрипта 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
В этом разделе перечислены имена сценариев, которые создают схему управления персоналом (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 |
Рассмотрим столбцы каждой таблицы схемы HR sample
Таблица 4-3 Описание таблицы HR.COUNTRIES
Имя колонки | Null? | Тип |
---|---|---|
COUNTRY_ID | NOT NULL | CHAR(2) |
COUNTRY_NAME | VARCHAR2(40) | |
REGION_ID | NUMBER |
Таблица 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-5 Описание таблицы HR.EMPLOYEES
Имя колонки | Null? | Тип |
---|---|---|
EMPLOYEE_ID | NOT NULL | NUMBER(6) |
FIRST_NAME | VARCHAR2(20) | |
LAST_NAME | NOT NULL | VARCHAR2(25) |
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-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-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-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-9 Описание таблицы HR.REGIONS
Имя колонки | Null? | Тип |
---|---|---|
REGION_ID | NOT NULL | NUMBER |
REGION_NAME | VARCHAR2(25) |
В этом разделе перечислены имена сценариев, которые создают схему ввода заказа (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-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-13 Описание таблицы OE.INVENTORIES
Имя колонки | Null? | Тип |
---|---|---|
PRODUCT_ID | NOT NULL | NUMBER(6) |
WAREHOUSE_ID | NOT NULL | NUMBER(3) |
QUANTITY_ON_HAND | NOT NULL | NUMBER(8) |
Таблица 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-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-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-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-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 футов).
Таблица OE.purchaseorder
– это объектно-реляционная таблица с данными XMLType
. Данные соответствуют XML-схеме PurchaseOrder.xsd
.
В этом разделе перечислены имена сценариев, которые создают схему 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-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 |
В этом разделе перечислены имена сценариев, которые создают группу схем информационного обмена (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-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-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 |
В этом разделе перечислены имена сценариев, которые создают схему истории продаж (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-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-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-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-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-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-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-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-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 |
В этом разделе перечислены имена сценариев, которые создают схему заказов клиентов (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-38 Описание таблицы CO.CUSTOMERS
Имя колонки | Nulls Allowed? | Тип |
---|---|---|
CUSTOMER_ID | NO | INTEGER |
EMAIL_ADDRESS | NO | VARCHAR2(255 CHAR) |
FULL_NAME | NO | VARCHAR2(255 CHAR) |
Таблица 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-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-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-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-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-44 Описание таблицы CO.INVENTORY
Имя колонки | Nulls Allowed? | Тип |
---|---|---|
INVENTORY_ID | NO | INTEGER |
STORE_ID | NO | INTEGER |
PRODUCT_ID | NO | INTEGER |
PRODUCT_INVENTORY | NO | INTEGER |