Project Oracle Demo Schema
Version v090824
Version Date 2009-08-24

Tables
AQ$_ORDERS_QUEUETABLE_G (IX)
Column Data Type Nullable Default Description
MSGID RAW(16) not null
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
ADDRESS# NUMBER not null
SIGN SYS.AQ$_SIG_PROP null
DBS_SIGN SYS.AQ$_SIG_PROP null
Primary Key Columns
SYS_IOT_TOP_49905 MSGID, SUBSCRIBER#, NAME, ADDRESS#
AQ$_ORDERS_QUEUETABLE_H (IX)
Column Data Type Nullable Default Description
MSGID RAW(16) not null
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
ADDRESS# NUMBER not null
DEQUEUE_TIME TIMESTAMP(6) null
TRANSACTION_ID VARCHAR2(30) null
DEQUEUE_USER VARCHAR2(30) null
PROPAGATED_MSGID RAW(16) null
RETRY_COUNT NUMBER null
HINT ROWID null
SPARE RAW(16) null
Primary Key Columns
SYS_IOT_TOP_49903 MSGID, SUBSCRIBER#, NAME, ADDRESS#
AQ$_ORDERS_QUEUETABLE_I (IX)
Column Data Type Nullable Default Description
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
QUEUE# NUMBER not null
MSG_ENQ_TIME TIMESTAMP(6) not null
MSG_STEP_NO NUMBER not null
MSG_CHAIN_NO NUMBER not null
MSG_LOCAL_ORDER_NO NUMBER not null
MSGID RAW(16) not null
HINT ROWID null
SPARE RAW(16) null
Primary Key Columns
SYS_IOT_TOP_49908 SUBSCRIBER#, NAME, QUEUE#, MSG_ENQ_TIME, MSG_STEP_NO, MSG_CHAIN_NO, MSG_LOCAL_ORDER_NO, MSGID
AQ$_ORDERS_QUEUETABLE_S (IX)
Column Data Type Nullable Default Description
SUBSCRIBER_ID NUMBER not null
QUEUE_NAME VARCHAR2(30) not null
NAME VARCHAR2(30) null
ADDRESS VARCHAR2(1024) null
PROTOCOL NUMBER null
SUBSCRIBER_TYPE NUMBER null
RULE_NAME VARCHAR2(30) null
TRANS_NAME VARCHAR2(61) null
RULESET_NAME VARCHAR2(65) null
NEGATIVE_RULESET_NAME VARCHAR2(65) null
Primary Key Columns
SYS_C005062 SUBSCRIBER_ID
Name Expression Description
SYS_C005060 "SUBSCRIBER_ID" IS NOT NULL
SYS_C005061 "QUEUE_NAME" IS NOT NULL
AQ$_ORDERS_QUEUETABLE_T (IX)
Column Data Type Nullable Default Description
NEXT_DATE TIMESTAMP(6) not null
TXN_ID VARCHAR2(30) not null
MSGID RAW(16) not null
ACTION NUMBER null
Primary Key Columns
SYS_IOT_TOP_49901 NEXT_DATE, TXN_ID, MSGID
AQ$_STREAMS_QUEUE_TABLE_G (IX)
Column Data Type Nullable Default Description
MSGID RAW(16) not null
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
ADDRESS# NUMBER not null
SIGN SYS.AQ$_SIG_PROP null
DBS_SIGN SYS.AQ$_SIG_PROP null
Primary Key Columns
SYS_IOT_TOP_49922 MSGID, SUBSCRIBER#, NAME, ADDRESS#
AQ$_STREAMS_QUEUE_TABLE_H (IX)
Column Data Type Nullable Default Description
MSGID RAW(16) not null
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
ADDRESS# NUMBER not null
DEQUEUE_TIME TIMESTAMP(6) null
TRANSACTION_ID VARCHAR2(30) null
DEQUEUE_USER VARCHAR2(30) null
PROPAGATED_MSGID RAW(16) null
RETRY_COUNT NUMBER null
HINT ROWID null
SPARE RAW(16) null
Primary Key Columns
SYS_IOT_TOP_49920 MSGID, SUBSCRIBER#, NAME, ADDRESS#
AQ$_STREAMS_QUEUE_TABLE_I (IX)
Column Data Type Nullable Default Description
SUBSCRIBER# NUMBER not null
NAME VARCHAR2(30) not null
QUEUE# NUMBER not null
MSG_ENQ_TID VARCHAR2(30) not null
SENDER# NUMBER not null
TXN_STEP# NUMBER not null
MSG_ENQ_TIME TIMESTAMP(6) not null
MSG_STEP_NO NUMBER not null
MSG_CHAIN_NO NUMBER not null
MSG_LOCAL_ORDER_NO NUMBER not null
MSGID RAW(16) not null
HINT ROWID null
SPARE RAW(16) null
Primary Key Columns
SYS_IOT_TOP_49925 SUBSCRIBER#, NAME, QUEUE#, MSG_ENQ_TID, SENDER#, TXN_STEP#, MSG_ENQ_TIME, MSG_STEP_NO, MSG_CHAIN_NO, MSG_LOCAL_ORDER_NO, MSGID
AQ$_STREAMS_QUEUE_TABLE_S (IX)
Column Data Type Nullable Default Description
SUBSCRIBER_ID NUMBER not null
QUEUE_NAME VARCHAR2(30) not null
NAME VARCHAR2(30) null
ADDRESS VARCHAR2(1024) null
PROTOCOL NUMBER null
SUBSCRIBER_TYPE NUMBER null
RULE_NAME VARCHAR2(30) null
TRANS_NAME VARCHAR2(61) null
RULESET_NAME VARCHAR2(65) null
NEGATIVE_RULESET_NAME VARCHAR2(65) null
Primary Key Columns
SYS_C005070 SUBSCRIBER_ID
Name Expression Description
SYS_C005068 "SUBSCRIBER_ID" IS NOT NULL
SYS_C005069 "QUEUE_NAME" IS NOT NULL
AQ$_STREAMS_QUEUE_TABLE_T (IX)
Column Data Type Nullable Default Description
NEXT_DATE TIMESTAMP(6) not null
TXN_ID VARCHAR2(30) not null
MSGID RAW(16) not null
ACTION NUMBER null
Primary Key Columns
SYS_IOT_TOP_49918 NEXT_DATE, TXN_ID, MSGID
CAL_MONTH_SALES_MV (SH)
Column Data Type Nullable Default Description
CALENDAR_MONTH_DESC VARCHAR2(8) not null
DOLLARS NUMBER null
Name Expression Description
SYS_C005197 "CALENDAR_MONTH_DESC" IS NOT NULL
CATEGORIES_TAB (OE)
Column Data Type Nullable Default Description
CATEGORY_NAME VARCHAR2(50) null
CATEGORY_DESCRIPTION VARCHAR2(1000) null
CATEGORY_ID NUMBER(2, 0) not null
PARENT_CATEGORY_ID NUMBER(2, 0) null
Primary Key Columns
SYS_C005251 CATEGORY_ID
Index Type Columns
SYS_C005252 Unique
SYS_C005254 Unique
SYS_C005253 Unique
CHANNELS (SH)
small dimension table
Column Data Type Nullable Default Description
CHANNEL_ID NUMBER not null primary key column
CHANNEL_DESC VARCHAR2(20) not null e.g. telesales, internet, catalog
CHANNEL_CLASS VARCHAR2(20) not null e.g. direct, indirect
CHANNEL_CLASS_ID NUMBER not null
CHANNEL_TOTAL VARCHAR2(13) not null
CHANNEL_TOTAL_ID NUMBER not null
Primary Key Columns
CHANNELS_PK CHANNEL_ID
Name Expression Description
SYS_C005145 "CHANNEL_ID" IS NOT NULL
SYS_C005146 "CHANNEL_DESC" IS NOT NULL
SYS_C005147 "CHANNEL_CLASS" IS NOT NULL
SYS_C005148 "CHANNEL_CLASS_ID" IS NOT NULL
SYS_C005149 "CHANNEL_TOTAL" IS NOT NULL
SYS_C005150 "CHANNEL_TOTAL_ID" IS NOT NULL
Detail Table Column Referencing Column
COSTS (SH) CHANNEL_ID CHANNEL_ID
SALES (SH) CHANNEL_ID CHANNEL_ID
COSTS (SH)
Column Data Type Nullable Default Description
PROD_ID NUMBER not null
TIME_ID DATE(7) not null
PROMO_ID NUMBER not null
CHANNEL_ID NUMBER not null
UNIT_COST NUMBER(10, 2) not null
UNIT_PRICE NUMBER(10, 2) not null
Index Type Columns
COSTS_PROD_BIX PROD_ID
COSTS_TIME_BIX TIME_ID
Name Expression Description
SYS_C005082 "PROD_ID" IS NOT NULL
SYS_C005083 "TIME_ID" IS NOT NULL
SYS_C005084 "PROMO_ID" IS NOT NULL
SYS_C005085 "CHANNEL_ID" IS NOT NULL
SYS_C005086 "UNIT_COST" IS NOT NULL
SYS_C005087 "UNIT_PRICE" IS NOT NULL
Foreign Key Column Referenced Column
CHANNELS (SH) CHANNEL_ID CHANNEL_ID
PRODUCTS (SH) PROD_ID PROD_ID
PROMOTIONS (SH) PROMO_ID PROMO_ID
TIMES (SH) TIME_ID TIME_ID
COUNTRIES (SH)
country dimension table (snowflake)
Column Data Type Nullable Default Description
COUNTRY_ID NUMBER not null primary key
COUNTRY_ISO_CODE CHAR(2) not null
COUNTRY_NAME VARCHAR2(40) not null country name
COUNTRY_SUBREGION VARCHAR2(30) not null e.g. Western Europe, to allow hierarchies
COUNTRY_SUBREGION_ID NUMBER not null
COUNTRY_REGION VARCHAR2(20) not null e.g. Europe, Asia
COUNTRY_REGION_ID NUMBER not null
COUNTRY_TOTAL VARCHAR2(11) not null
COUNTRY_TOTAL_ID NUMBER not null
COUNTRY_NAME_HIST VARCHAR2(40) null
Primary Key Columns
COUNTRIES_PK COUNTRY_ID
Name Expression Description
SYS_C005180 "COUNTRY_ID" IS NOT NULL
SYS_C005181 "COUNTRY_ISO_CODE" IS NOT NULL
SYS_C005182 "COUNTRY_NAME" IS NOT NULL
SYS_C005183 "COUNTRY_SUBREGION" IS NOT NULL
SYS_C005184 "COUNTRY_SUBREGION_ID" IS NOT NULL
SYS_C005185 "COUNTRY_REGION" IS NOT NULL
SYS_C005186 "COUNTRY_REGION_ID" IS NOT NULL
SYS_C005187 "COUNTRY_TOTAL" IS NOT NULL
SYS_C005188 "COUNTRY_TOTAL_ID" IS NOT NULL
Detail Table Column Referencing Column
CUSTOMERS (SH) COUNTRY_ID COUNTRY_ID
COUNTRIES (HR)
country table. Contains 25 rows. References with locations table.
Column Data Type Nullable Default Description
COUNTRY_ID CHAR(2) not null Primary key of countries table.
COUNTRY_NAME VARCHAR2(40) null Country name
REGION_ID NUMBER null Region ID for the country. Foreign key to region_id column in the departments table.
Primary Key Columns
COUNTRY_C_ID_PK COUNTRY_ID
Name Expression Description
COUNTRY_ID_NN "COUNTRY_ID" IS NOT NULL
Foreign Key Column Referenced Column
REGIONS (HR) REGION_ID REGION_ID
Detail Table Column Referencing Column
LOCATIONS (HR) COUNTRY_ID COUNTRY_ID
CUSTOMERS (SH)
dimension table
Column Data Type Nullable Default Description
CUST_ID NUMBER not null primary key
CUST_FIRST_NAME VARCHAR2(20) not null first name of the customer
CUST_LAST_NAME VARCHAR2(40) not null last name of the customer
CUST_GENDER CHAR(1) not null gender; low cardinality attribute
CUST_YEAR_OF_BIRTH NUMBER(4, 0) not null customer year of birth
CUST_MARITAL_STATUS VARCHAR2(20) null customer marital status; low cardinality attribute
CUST_STREET_ADDRESS VARCHAR2(40) not null customer street address
CUST_POSTAL_CODE VARCHAR2(10) not null postal code of the customer
CUST_CITY VARCHAR2(30) not null city where the customer lives
CUST_CITY_ID NUMBER not null
CUST_STATE_PROVINCE VARCHAR2(40) not null customer geography: state or province
CUST_STATE_PROVINCE_ID NUMBER not null
COUNTRY_ID NUMBER not null foreign key to the countries table (snowflake)
CUST_MAIN_PHONE_NUMBER VARCHAR2(25) not null customer main phone number
CUST_INCOME_LEVEL VARCHAR2(30) null customer income level
CUST_CREDIT_LIMIT NUMBER null customer credit limit
CUST_EMAIL VARCHAR2(30) null customer email id
CUST_TOTAL VARCHAR2(14) not null
CUST_TOTAL_ID NUMBER not null
CUST_SRC_ID NUMBER null
CUST_EFF_FROM DATE(7) null
CUST_EFF_TO DATE(7) null
CUST_VALID VARCHAR2(1) null
Primary Key Columns
CUSTOMERS_PK CUST_ID
Index Type Columns
CUSTOMERS_MARITAL_BIX CUST_MARITAL_STATUS
CUSTOMERS_YOB_BIX CUST_YEAR_OF_BIRTH
CUSTOMERS_GENDER_BIX CUST_GENDER
Name Expression Description
SYS_C005164 "CUST_ID" IS NOT NULL
SYS_C005165 "CUST_FIRST_NAME" IS NOT NULL
SYS_C005166 "CUST_LAST_NAME" IS NOT NULL
SYS_C005167 "CUST_GENDER" IS NOT NULL
SYS_C005168 "CUST_YEAR_OF_BIRTH" IS NOT NULL
SYS_C005169 "CUST_STREET_ADDRESS" IS NOT NULL
SYS_C005170 "CUST_POSTAL_CODE" IS NOT NULL
SYS_C005171 "CUST_CITY" IS NOT NULL
SYS_C005172 "CUST_CITY_ID" IS NOT NULL
SYS_C005173 "CUST_STATE_PROVINCE" IS NOT NULL
SYS_C005174 "CUST_STATE_PROVINCE_ID" IS NOT NULL
SYS_C005175 "COUNTRY_ID" IS NOT NULL
SYS_C005176 "CUST_MAIN_PHONE_NUMBER" IS NOT NULL
SYS_C005177 "CUST_TOTAL" IS NOT NULL
SYS_C005178 "CUST_TOTAL_ID" IS NOT NULL
Foreign Key Column Referenced Column
COUNTRIES (SH) COUNTRY_ID COUNTRY_ID
Detail Table Column Referencing Column
SALES (SH) CUST_ID CUST_ID
CUSTOMERS (OE)
Contains customers data either entered by an employee or by the customer him/herself over the Web.
Column Data Type Nullable Default Description
CUSTOMER_ID NUMBER(6, 0) not null Primary key column.
CUST_FIRST_NAME VARCHAR2(20) not null NOT NULL constraint.
CUST_LAST_NAME VARCHAR2(20) not null NOT NULL constraint.
CUST_ADDRESS OE.CUST_ADDRESS_TYP null Object column of type address_typ.
PHONE_NUMBERS OE.PHONE_LIST_TYP null Varray column of type phone_list_typ
NLS_LANGUAGE VARCHAR2(3) null
NLS_TERRITORY VARCHAR2(30) null
CREDIT_LIMIT NUMBER(9, 2) null Check constraint.
CUST_EMAIL VARCHAR2(30) null
ACCOUNT_MGR_ID NUMBER(6, 0) null References hr.employees.employee_id.
CUST_GEO_LOCATION MDSYS.SDO_GEOMETRY null SDO (spatial) column.
DATE_OF_BIRTH DATE(7) null
MARITAL_STATUS VARCHAR2(20) null
GENDER VARCHAR2(1) null
INCOME_LEVEL VARCHAR2(20) null
Primary Key Columns
CUSTOMERS_PK CUSTOMER_ID
Index Type Columns
CUST_UPPER_NAME_IX
CUST_EMAIL_IX CUST_EMAIL
CUST_ACCOUNT_MANAGER_IX ACCOUNT_MGR_ID
CUST_LNAME_IX CUST_LAST_NAME
Name Expression Description
CUST_FNAME_NN "CUST_FIRST_NAME" IS NOT NULL
CUST_LNAME_NN "CUST_LAST_NAME" IS NOT NULL
CUSTOMER_CREDIT_LIMIT_MAX credit_limit <= 5000
CUSTOMER_ID_MIN customer_id > 0
Foreign Key Column Referenced Column
EMPLOYEES (HR) ACCOUNT_MGR_ID EMPLOYEE_ID
Detail Table Column Referencing Column
ORDERS (OE) CUSTOMER_ID CUSTOMER_ID
DEPARTMENTS (HR)
Departments table that shows details of departments where employees work. Contains 27 rows; references with locations, employees, and job_history tables.
Column Data Type Nullable Default Description
DEPARTMENT_ID NUMBER(4, 0) not null Primary key column of departments table.
DEPARTMENT_NAME VARCHAR2(30) not null A not null column that shows name of a department. Administration, Marketing, Purchasing, Human Resources, Shipping, IT, Executive, Public Relations, Sales, Finance, and Accounting.
MANAGER_ID NUMBER(6, 0) null Manager_id of a department. Foreign key to employee_id column of employees table. The manager_id column of the employee table references this column.
LOCATION_ID NUMBER(4, 0) null Location id where a department is located. Foreign key to location_id column of locations table.
Primary Key Columns
DEPT_ID_PK DEPARTMENT_ID
Index Type Columns
DEPT_LOCATION_IX LOCATION_ID
Name Expression Description
DEPT_NAME_NN "DEPARTMENT_NAME" IS NOT NULL
Foreign Key Column Referenced Column
LOCATIONS (HR) LOCATION_ID LOCATION_ID
EMPLOYEES (HR) MANAGER_ID EMPLOYEE_ID
Detail Table Column Referencing Column
EMPLOYEES (HR) DEPARTMENT_ID DEPARTMENT_ID
JOB_HISTORY (HR) DEPARTMENT_ID DEPARTMENT_ID
DR$SUP_TEXT_IDX$I (SH)
Column Data Type Nullable Default Description
TOKEN_TEXT VARCHAR2(64) not null
TOKEN_TYPE NUMBER(3, 0) not null
TOKEN_FIRST NUMBER(10, 0) not null
TOKEN_LAST NUMBER(10, 0) not null
TOKEN_COUNT NUMBER(10, 0) not null
TOKEN_INFO BLOB(4000) null
Index Type Columns
DR$SUP_TEXT_IDX$X TOKEN_TEXT, TOKEN_TYPE, TOKEN_FIRST, TOKEN_LAST, TOKEN_COUNT
Name Expression Description
SYS_C005233 "TOKEN_TEXT" IS NOT NULL
SYS_C005234 "TOKEN_TYPE" IS NOT NULL
SYS_C005235 "TOKEN_FIRST" IS NOT NULL
SYS_C005236 "TOKEN_LAST" IS NOT NULL
SYS_C005237 "TOKEN_COUNT" IS NOT NULL
DR$SUP_TEXT_IDX$K (SH)
Column Data Type Nullable Default Description
DOCID NUMBER(38, 0) null
TEXTKEY ROWID not null
Primary Key Columns
SYS_IOT_TOP_50215 TEXTKEY
DR$SUP_TEXT_IDX$N (SH)
Column Data Type Nullable Default Description
NLT_DOCID NUMBER(38, 0) not null
NLT_MARK CHAR(1) not null
Primary Key Columns
SYS_IOT_TOP_50220 NLT_DOCID
Name Expression Description
SYS_C005239 "NLT_MARK" IS NOT NULL
DR$SUP_TEXT_IDX$R (SH)
Column Data Type Nullable Default Description
ROW_NO NUMBER(3, 0) null
DATA BLOB(4000) null
EMPLOYEES (HR)
employees table. Contains 107 rows. References with departments, jobs, job_history tables. Contains a self reference.
Column Data Type Nullable Default Description
EMPLOYEE_ID NUMBER(6, 0) not null Primary key of employees table.
FIRST_NAME VARCHAR2(20) null First name of the employee. A not null column.
LAST_NAME VARCHAR2(25) not null Last name of the employee. A not null column.
EMAIL VARCHAR2(25) not null Email id of the employee
PHONE_NUMBER VARCHAR2(20) null Phone number of the employee; includes country code and area code
HIRE_DATE DATE(7) not null Date when the employee started on this job. A not null column.
JOB_ID VARCHAR2(10) not null Current job of the employee; foreign key to job_id column of the jobs table. A not null column.
SALARY NUMBER(8, 2) null Monthly salary of the employee. Must be greater than zero (enforced by constraint emp_salary_min)
COMMISSION_PCT NUMBER(2, 2) null Commission percentage of the employee; Only employees in sales department elgible for commission percentage
MANAGER_ID NUMBER(6, 0) null Manager id of the employee; has same domain as manager_id in departments table. Foreign key to employee_id column of employees table. (useful for reflexive joins and CONNECT BY query)
DEPARTMENT_ID NUMBER(4, 0) null Department id where employee works; foreign key to department_id column of the departments table
Primary Key Columns
EMP_EMP_ID_PK EMPLOYEE_ID
Index Type Columns
EMP_EMAIL_UK Unique EMAIL
EMP_MANAGER_IX MANAGER_ID
EMP_JOB_IX JOB_ID
EMP_DEPARTMENT_IX DEPARTMENT_ID
EMP_NAME_IX LAST_NAME, FIRST_NAME
Name Expression Description
EMP_EMAIL_NN "EMAIL" IS NOT NULL
EMP_HIRE_DATE_NN "HIRE_DATE" IS NOT NULL
EMP_JOB_NN "JOB_ID" IS NOT NULL
EMP_LAST_NAME_NN "LAST_NAME" IS NOT NULL
EMP_SALARY_MIN salary > 0
Foreign Key Column Referenced Column
DEPARTMENTS (HR) DEPARTMENT_ID DEPARTMENT_ID
JOBS (HR) JOB_ID JOB_ID
EMPLOYEES (HR) MANAGER_ID EMPLOYEE_ID
Detail Table Column Referencing Column
CUSTOMERS (OE) EMPLOYEE_ID ACCOUNT_MGR_ID
DEPARTMENTS (HR) EMPLOYEE_ID MANAGER_ID
EMPLOYEES (HR) EMPLOYEE_ID MANAGER_ID
JOB_HISTORY (HR) EMPLOYEE_ID EMPLOYEE_ID
ORDERS (OE) EMPLOYEE_ID SALES_REP_ID
FWEEK_PSCAT_SALES_MV (SH)
Column Data Type Nullable Default Description
WEEK_ENDING_DAY DATE(7) not null
PROD_SUBCATEGORY VARCHAR2(50) not null
DOLLARS NUMBER null
CHANNEL_ID NUMBER not null
PROMO_ID NUMBER not null
Index Type Columns
FW_PSC_S_MV_SUBCAT_BIX PROD_SUBCATEGORY
FW_PSC_S_MV_WD_BIX WEEK_ENDING_DAY
FW_PSC_S_MV_CHAN_BIX CHANNEL_ID
FW_PSC_S_MV_PROMO_BIX PROMO_ID
Name Expression Description
SYS_C005198 "WEEK_ENDING_DAY" IS NOT NULL
SYS_C005199 "PROD_SUBCATEGORY" IS NOT NULL
SYS_C005200 "CHANNEL_ID" IS NOT NULL
SYS_C005201 "PROMO_ID" IS NOT NULL
INVENTORIES (OE)
Tracks availability of products by product_it and warehouse_id.
Column Data Type Nullable Default Description
PRODUCT_ID NUMBER(6, 0) not null Part of concatenated primary key, references product_information.product_id.
WAREHOUSE_ID NUMBER(3, 0) not null Part of concatenated primary key, references warehouses.warehouse_id.
QUANTITY_ON_HAND NUMBER(8, 0) not null
Primary Key Columns
INVENTORY_IX WAREHOUSE_ID, PRODUCT_ID
Index Type Columns
INV_PRODUCT_IX PRODUCT_ID
Name Expression Description
INVENTORY_QOH_NN "QUANTITY_ON_HAND" IS NOT NULL
INVENTORY_WAREHOUSE_ID_NN "WAREHOUSE_ID" IS NOT NULL
Foreign Key Column Referenced Column
PRODUCT_INFORMATION (OE) PRODUCT_ID PRODUCT_ID
WAREHOUSES (OE) WAREHOUSE_ID WAREHOUSE_ID
JOB_HISTORY (HR)
Table that stores job history of the employees. If an employee changes departments within the job or changes jobs within the department, new rows get inserted into this table with old job information of the employee. Contains a complex primary key: employee_id+start_date. Contains 25 rows. References with jobs, employees, and departments tables.
Column Data Type Nullable Default Description
EMPLOYEE_ID NUMBER(6, 0) not null A not null column in the complex primary key employee_id+start_date. Foreign key to employee_id column of the employee table
START_DATE DATE(7) not null A not null column in the complex primary key employee_id+start_date. Must be less than the end_date of the job_history table. (enforced by constraint jhist_date_interval)
END_DATE DATE(7) not null Last day of the employee in this job role. A not null column. Must be greater than the start_date of the job_history table. (enforced by constraint jhist_date_interval)
JOB_ID VARCHAR2(10) not null Job role in which the employee worked in the past; foreign key to job_id column in the jobs table. A not null column.
DEPARTMENT_ID NUMBER(4, 0) null Department id in which the employee worked in the past; foreign key to deparment_id column in the departments table
Primary Key Columns
JHIST_EMP_ID_ST_DATE_PK EMPLOYEE_ID, START_DATE
Index Type Columns
JHIST_DEPARTMENT_IX DEPARTMENT_ID
JHIST_JOB_IX JOB_ID
JHIST_EMPLOYEE_IX EMPLOYEE_ID
Name Expression Description
JHIST_DATE_INTERVAL end_date > start_date
JHIST_EMPLOYEE_NN "EMPLOYEE_ID" IS NOT NULL
JHIST_END_DATE_NN "END_DATE" IS NOT NULL
JHIST_JOB_NN "JOB_ID" IS NOT NULL
JHIST_START_DATE_NN "START_DATE" IS NOT NULL
Foreign Key Column Referenced Column
DEPARTMENTS (HR) DEPARTMENT_ID DEPARTMENT_ID
EMPLOYEES (HR) EMPLOYEE_ID EMPLOYEE_ID
JOBS (HR) JOB_ID JOB_ID
JOBS (HR)
jobs table with job titles and salary ranges. Contains 19 rows. References with employees and job_history table.
Column Data Type Nullable Default Description
JOB_ID VARCHAR2(10) not null Primary key of jobs table.
JOB_TITLE VARCHAR2(35) not null A not null column that shows job title, e.g. AD_VP, FI_ACCOUNTANT
MIN_SALARY NUMBER(6, 0) null Minimum salary for a job title.
MAX_SALARY NUMBER(6, 0) null Maximum salary for a job title
Primary Key Columns
JOB_ID_PK JOB_ID
Name Expression Description
JOB_TITLE_NN "JOB_TITLE" IS NOT NULL
Detail Table Column Referencing Column
EMPLOYEES (HR) JOB_ID JOB_ID
JOB_HISTORY (HR) JOB_ID JOB_ID
LOCATIONS (HR)
Locations table that contains specific address of a specific office, warehouse, and/or production site of a company. Does not store addresses / locations of customers. Contains 23 rows; references with the departments and countries tables.
Column Data Type Nullable Default Description
LOCATION_ID NUMBER(4, 0) not null Primary key of locations table
STREET_ADDRESS VARCHAR2(40) null Street address of an office, warehouse, or production site of a company. Contains building number and street name
POSTAL_CODE VARCHAR2(12) null Postal code of the location of an office, warehouse, or production site of a company.
CITY VARCHAR2(30) not null A not null column that shows city where an office, warehouse, or production site of a company is located.
STATE_PROVINCE VARCHAR2(25) null State or Province where an office, warehouse, or production site of a company is located.
COUNTRY_ID CHAR(2) null Country where an office, warehouse, or production site of a company is located. Foreign key to country_id column of the countries table.
Primary Key Columns
LOC_ID_PK LOCATION_ID
Index Type Columns
LOC_STATE_PROVINCE_IX STATE_PROVINCE
LOC_COUNTRY_IX COUNTRY_ID
LOC_CITY_IX CITY
Name Expression Description
LOC_CITY_NN "CITY" IS NOT NULL
Foreign Key Column Referenced Column
COUNTRIES (HR) COUNTRY_ID COUNTRY_ID
Detail Table Column Referencing Column
DEPARTMENTS (HR) LOCATION_ID LOCATION_ID
WAREHOUSES (OE) LOCATION_ID LOCATION_ID
MVIEW$_EXCEPTIONS (SH)
Column Data Type Nullable Default Description
OWNER VARCHAR2(30) not null
TABLE_NAME VARCHAR2(30) not null
DIMENSION_NAME VARCHAR2(30) not null
RELATIONSHIP VARCHAR2(11) not null
BAD_ROWID ROWID not null
Name Expression Description
SYS_C005192 "OWNER" IS NOT NULL
SYS_C005193 "TABLE_NAME" IS NOT NULL
SYS_C005194 "DIMENSION_NAME" IS NOT NULL
SYS_C005195 "RELATIONSHIP" IS NOT NULL
SYS_C005196 "BAD_ROWID" IS NOT NULL
ONLINE_MEDIA (PM)
Column Data Type Nullable Default Description
PRODUCT_ID NUMBER(6, 0) not null
PRODUCT_PHOTO ORDSYS.ORDIMAGE null
PRODUCT_PHOTO_SIGNATURE ORDSYS.ORDIMAGESIGNATURE null
PRODUCT_THUMBNAIL ORDSYS.ORDIMAGE null
PRODUCT_VIDEO ORDSYS.ORDVIDEO null
PRODUCT_AUDIO ORDSYS.ORDAUDIO null
PRODUCT_TEXT CLOB(4000) null
PRODUCT_TESTIMONIALS ORDSYS.ORDDOC null
Primary Key Columns
ONLINEMEDIA_PK PRODUCT_ID
Foreign Key Column Referenced Column
PRODUCT_INFORMATION (OE) PRODUCT_ID PRODUCT_ID
ORDER_ITEMS (OE)
Example of many-to-many resolution.
Column Data Type Nullable Default Description
ORDER_ID NUMBER(12, 0) not null Part of concatenated primary key, references orders.order_id.
LINE_ITEM_ID NUMBER(3, 0) not null Part of concatenated primary key.
PRODUCT_ID NUMBER(6, 0) not null References product_information.product_id.
UNIT_PRICE NUMBER(8, 2) null
QUANTITY NUMBER(8, 0) null
Primary Key Columns
ORDER_ITEMS_PK ORDER_ID, LINE_ITEM_ID
Index Type Columns
ITEM_ORDER_IX ORDER_ID
ITEM_PRODUCT_IX PRODUCT_ID
ORDER_ITEMS_UK ORDER_ID, PRODUCT_ID
Name Expression Description
SYS_C005039 "LINE_ITEM_ID" IS NOT NULL
SYS_C005040 "PRODUCT_ID" IS NOT NULL
Foreign Key Column Referenced Column
ORDERS (OE) ORDER_ID ORDER_ID
PRODUCT_INFORMATION (OE) PRODUCT_ID PRODUCT_ID
ORDERS (OE)
Contains orders entered by a salesperson as well as over the Web.
Column Data Type Nullable Default Description
ORDER_ID NUMBER(12, 0) not null PRIMARY KEY column.
ORDER_DATE TIMESTAMP(6) WITH LOCAL TIME ZONE not null TIMESTAMP WITH LOCAL TIME ZONE column, NOT NULL constraint.
ORDER_MODE VARCHAR2(8) null CHECK constraint.
CUSTOMER_ID NUMBER(6, 0) not null
ORDER_STATUS NUMBER(2, 0) null 0: Not fully entered, 1: Entered, 2: Canceled - bad credit, - 3: Canceled - by customer, 4: Shipped - whole order, - 5: Shipped - replacement items, 6: Shipped - backlog on items, - 7: Shipped - special delivery, 8: Shipped - billed, 9: Shipped - payment plan,- 10: Shipped - paid
ORDER_TOTAL NUMBER(8, 2) null CHECK constraint.
SALES_REP_ID NUMBER(6, 0) null References hr.employees.employee_id.
PROMOTION_ID NUMBER(6, 0) null Sales promotion ID. Used in SH schema
Primary Key Columns
ORDER_PK ORDER_ID
Index Type Columns
ORD_SALES_REP_IX SALES_REP_ID
ORD_CUSTOMER_IX CUSTOMER_ID
ORD_ORDER_DATE_IX ORDER_DATE
Name Expression Description
ORDER_CUSTOMER_ID_NN "CUSTOMER_ID" IS NOT NULL
ORDER_DATE_NN "ORDER_DATE" IS NOT NULL
ORDER_MODE_LOV order_mode in ('direct','online')
ORDER_TOTAL_MIN order_total >= 0
Foreign Key Column Referenced Column
CUSTOMERS (OE) CUSTOMER_ID CUSTOMER_ID
EMPLOYEES (HR) SALES_REP_ID EMPLOYEE_ID
Detail Table Column Referencing Column
ORDER_ITEMS (OE) ORDER_ID ORDER_ID
ORDERS_QUEUETABLE (IX)
Column Data Type Nullable Default Description
Q_NAME VARCHAR2(30) null
MSGID RAW(16) not null
CORRID VARCHAR2(128) null
PRIORITY NUMBER null
STATE NUMBER null
DELAY TIMESTAMP(6) null
EXPIRATION NUMBER null
TIME_MANAGER_INFO TIMESTAMP(6) null
LOCAL_ORDER_NO NUMBER null
CHAIN_NO NUMBER null
CSCN NUMBER null
DSCN NUMBER null
ENQ_TIME TIMESTAMP(6) null
ENQ_UID VARCHAR2(30) null
ENQ_TID VARCHAR2(30) null
DEQ_TIME TIMESTAMP(6) null
DEQ_UID VARCHAR2(30) null
DEQ_TID VARCHAR2(30) null
RETRY_COUNT NUMBER null
EXCEPTION_QSCHEMA VARCHAR2(30) null
EXCEPTION_QUEUE VARCHAR2(30) null
STEP_NO NUMBER null
RECIPIENT_KEY NUMBER null
DEQUEUE_MSGID RAW(16) null
SENDER_NAME VARCHAR2(30) null
SENDER_ADDRESS VARCHAR2(1024) null
SENDER_PROTOCOL NUMBER null
USER_DATA IX.ORDER_EVENT_TYP null
USER_PROP SYS.ANYDATA null
Primary Key Columns
SYS_C005059 MSGID
PRINT_MEDIA (PM)
Column Data Type Nullable Default Description
PRODUCT_ID NUMBER(6, 0) not null
AD_ID NUMBER(6, 0) not null
AD_COMPOSITE BLOB(4000) null
AD_SOURCETEXT CLOB(4000) null
AD_FINALTEXT CLOB(4000) null
AD_FLTEXTN NCLOB(4000) null
AD_TEXTDOCS_NTAB PM.TEXTDOC_TAB null
AD_PHOTO BLOB(4000) null
AD_GRAPHIC BFILE(530) null
AD_HEADER PM.ADHEADER_TYP null
Primary Key Columns
PRINTMEDIA_PK PRODUCT_ID, AD_ID
Index Type Columns
SYS_C005057 Unique AD_TEXTDOCS_NTAB
Foreign Key Column Referenced Column
PRODUCT_INFORMATION (OE) PRODUCT_ID PRODUCT_ID
PRODUCT_DESCRIPTIONS (OE)
Non-industry-specific design, allows selection of NLS-setting-specific data derived at runtime, for example using the products view.
Column Data Type Nullable Default Description
PRODUCT_ID NUMBER(6, 0) not null Primary key column.
LANGUAGE_ID VARCHAR2(3) not null Primary key column.
TRANSLATED_NAME NVARCHAR2(150) not null
TRANSLATED_DESCRIPTION NVARCHAR2(4000) not null
Primary Key Columns
PRD_DESC_PK PRODUCT_ID, LANGUAGE_ID
Index Type Columns
PROD_NAME_IX TRANSLATED_NAME
Name Expression Description
TRANSLATED_DESC_NN "TRANSLATED_DESCRIPTION" IS NOT NULL
TRANSLATED_NAME_NN "TRANSLATED_NAME" IS NOT NULL
Foreign Key Column Referenced Column
PRODUCT_INFORMATION (OE) PRODUCT_ID PRODUCT_ID
PRODUCT_INFORMATION (OE)
Non-industry-specific data in various categories.
Column Data Type Nullable Default Description
PRODUCT_ID NUMBER(6, 0) not null Primary key column.
PRODUCT_NAME VARCHAR2(50) null
PRODUCT_DESCRIPTION VARCHAR2(2000) null Primary language description corresponding to translated_description in oe.product_descriptions, added to provide non-NLS text columns for OC views to accss.
CATEGORY_ID NUMBER(2, 0) null Low cardinality column, can be used for bitmap index. Schema SH uses it as foreign key
WEIGHT_CLASS NUMBER(1, 0) null Low cardinality column, can be used for bitmap index.
WARRANTY_PERIOD INTERVAL YEAR(2) TO MONTH null INTERVAL YEAER TO MONTH column, low cardinality, can be used for bitmap index.
SUPPLIER_ID NUMBER(6, 0) null Offers possibility of extensions outside Common Schema.
PRODUCT_STATUS VARCHAR2(20) null Check constraint. Appropriate for complex rules, such as "All products in status PRODUCTION must have at least one inventory entry." Also appropriate for a trigger auditing status change.
LIST_PRICE NUMBER(8, 2) null
MIN_PRICE NUMBER(8, 2) null
CATALOG_URL VARCHAR2(50) null
Primary Key Columns
PRODUCT_INFORMATION_PK PRODUCT_ID
Index Type Columns
PROD_SUPPLIER_IX SUPPLIER_ID
Name Expression Description
PRODUCT_STATUS_LOV product_status in ('orderable' ,'planned' ,'under development' ,'obsolete')
Detail Table Column Referencing Column
INVENTORIES (OE) PRODUCT_ID PRODUCT_ID
ONLINE_MEDIA (PM) PRODUCT_ID PRODUCT_ID
ORDER_ITEMS (OE) PRODUCT_ID PRODUCT_ID
PRODUCT_DESCRIPTIONS (OE) PRODUCT_ID PRODUCT_ID
PRINT_MEDIA (PM) PRODUCT_ID PRODUCT_ID
PRODUCT_REF_LIST_NESTEDTAB (OE)
PRODUCTS (SH)
dimension table
Column Data Type Nullable Default Description
PROD_ID NUMBER(6, 0) not null primary key
PROD_NAME VARCHAR2(50) not null product name
PROD_DESC VARCHAR2(4000) not null product description
PROD_SUBCATEGORY VARCHAR2(50) not null product subcategory
PROD_SUBCATEGORY_ID NUMBER not null
PROD_SUBCATEGORY_DESC VARCHAR2(2000) not null product subcategory description
PROD_CATEGORY VARCHAR2(50) not null product category
PROD_CATEGORY_ID NUMBER not null
PROD_CATEGORY_DESC VARCHAR2(2000) not null product category description
PROD_WEIGHT_CLASS NUMBER(3, 0) not null product weight class
PROD_UNIT_OF_MEASURE VARCHAR2(20) null product unit of measure
PROD_PACK_SIZE VARCHAR2(30) not null product package size
SUPPLIER_ID NUMBER(6, 0) not null this column
PROD_STATUS VARCHAR2(20) not null product status
PROD_LIST_PRICE NUMBER(8, 2) not null product list price
PROD_MIN_PRICE NUMBER(8, 2) not null product minimum price
PROD_TOTAL VARCHAR2(13) not null
PROD_TOTAL_ID NUMBER not null
PROD_SRC_ID NUMBER null
PROD_EFF_FROM DATE(7) null
PROD_EFF_TO DATE(7) null
PROD_VALID VARCHAR2(1) null
Primary Key Columns
PRODUCTS_PK PROD_ID
Index Type Columns
PRODUCTS_PROD_CAT_IX PROD_CATEGORY
PRODUCTS_PROD_SUBCAT_IX PROD_SUBCATEGORY
PRODUCTS_PROD_STATUS_BIX PROD_STATUS
Name Expression Description
SYS_C005127 "PROD_ID" IS NOT NULL
SYS_C005128 "PROD_NAME" IS NOT NULL
SYS_C005129 "PROD_DESC" IS NOT NULL
SYS_C005130 "PROD_SUBCATEGORY" IS NOT NULL
SYS_C005131 "PROD_SUBCATEGORY_ID" IS NOT NULL
SYS_C005132 "PROD_SUBCATEGORY_DESC" IS NOT NULL
SYS_C005133 "PROD_CATEGORY" IS NOT NULL
SYS_C005134 "PROD_CATEGORY_ID" IS NOT NULL
SYS_C005135 "PROD_CATEGORY_DESC" IS NOT NULL
SYS_C005136 "PROD_WEIGHT_CLASS" IS NOT NULL
SYS_C005137 "PROD_PACK_SIZE" IS NOT NULL
SYS_C005138 "SUPPLIER_ID" IS NOT NULL
SYS_C005139 "PROD_STATUS" IS NOT NULL
SYS_C005140 "PROD_LIST_PRICE" IS NOT NULL
SYS_C005141 "PROD_MIN_PRICE" IS NOT NULL
SYS_C005142 "PROD_TOTAL" IS NOT NULL
SYS_C005143 "PROD_TOTAL_ID" IS NOT NULL
Detail Table Column Referencing Column
COSTS (SH) PROD_ID PROD_ID
SALES (SH) PROD_ID PROD_ID
PROMOTIONS (SH)
dimension table without a PK-FK relationship with the facts table, to show outer join functionality
Column Data Type Nullable Default Description
PROMO_ID NUMBER(6, 0) not null primary key column
PROMO_NAME VARCHAR2(30) not null promotion description
PROMO_SUBCATEGORY VARCHAR2(30) not null enables to investigate promotion hierarchies
PROMO_SUBCATEGORY_ID NUMBER not null
PROMO_CATEGORY VARCHAR2(30) not null promotion category
PROMO_CATEGORY_ID NUMBER not null
PROMO_COST NUMBER(10, 2) not null promotion cost, to do promotion effect calculations
PROMO_BEGIN_DATE DATE(7) not null promotion begin day
PROMO_END_DATE DATE(7) not null promotion end day
PROMO_TOTAL VARCHAR2(15) not null
PROMO_TOTAL_ID NUMBER not null
Primary Key Columns
PROMO_PK PROMO_ID
Name Expression Description
SYS_C005152 "PROMO_ID" IS NOT NULL
SYS_C005153 "PROMO_NAME" IS NOT NULL
SYS_C005154 "PROMO_SUBCATEGORY" IS NOT NULL
SYS_C005155 "PROMO_SUBCATEGORY_ID" IS NOT NULL
SYS_C005156 "PROMO_CATEGORY" IS NOT NULL
SYS_C005157 "PROMO_CATEGORY_ID" IS NOT NULL
SYS_C005158 "PROMO_COST" IS NOT NULL
SYS_C005159 "PROMO_BEGIN_DATE" IS NOT NULL
SYS_C005160 "PROMO_END_DATE" IS NOT NULL
SYS_C005161 "PROMO_TOTAL" IS NOT NULL
SYS_C005162 "PROMO_TOTAL_ID" IS NOT NULL
Detail Table Column Referencing Column
COSTS (SH) PROMO_ID PROMO_ID
SALES (SH) PROMO_ID PROMO_ID
PROMOTIONS (OE)
Column Data Type Nullable Default Description
PROMO_ID NUMBER(6, 0) not null
PROMO_NAME VARCHAR2(20) null
Primary Key Columns
PROMO_ID_PK PROMO_ID
PURCHASEORDERS (OE)
Column Data Type Nullable Default Description
SYS_NC_ROWINFO$ SYS.XMLTYPE null
Index Type Columns
SYS_C005248 Unique
REFERENCE_IS_UNIQUE Unique
Foreign Key Column Referenced Column
()
REGIONS (HR)
Column Data Type Nullable Default Description
REGION_ID NUMBER not null
REGION_NAME VARCHAR2(25) null
Primary Key Columns
REG_ID_PK REGION_ID
Name Expression Description
REGION_ID_NN "REGION_ID" IS NOT NULL
Detail Table Column Referencing Column
COUNTRIES (HR) REGION_ID REGION_ID
SALES (SH)
facts table, without a primary key; all rows are uniquely identified by the combination of all foreign keys
Column Data Type Nullable Default Description
PROD_ID NUMBER not null FK to the products dimension table
CUST_ID NUMBER not null FK to the customers dimension table
TIME_ID DATE(7) not null FK to the times dimension table
CHANNEL_ID NUMBER not null FK to the channels dimension table
PROMO_ID NUMBER not null promotion identifier, without FK constraint (intentionally) to show outer join optimization
QUANTITY_SOLD NUMBER(10, 2) not null product quantity sold with the transaction
AMOUNT_SOLD NUMBER(10, 2) not null invoiced amount to the customer
Index Type Columns
SALES_CUST_BIX CUST_ID
SALES_CHANNEL_BIX CHANNEL_ID
SALES_TIME_BIX TIME_ID
SALES_PROD_BIX PROD_ID
SALES_PROMO_BIX PROMO_ID
Name Expression Description
SYS_C005075 "PROD_ID" IS NOT NULL
SYS_C005076 "CUST_ID" IS NOT NULL
SYS_C005077 "TIME_ID" IS NOT NULL
SYS_C005078 "CHANNEL_ID" IS NOT NULL
SYS_C005079 "PROMO_ID" IS NOT NULL
SYS_C005080 "QUANTITY_SOLD" IS NOT NULL
SYS_C005081 "AMOUNT_SOLD" IS NOT NULL
Foreign Key Column Referenced Column
CHANNELS (SH) CHANNEL_ID CHANNEL_ID
CUSTOMERS (SH) CUST_ID CUST_ID
PRODUCTS (SH) PROD_ID PROD_ID
PROMOTIONS (SH) PROMO_ID PROMO_ID
TIMES (SH) TIME_ID TIME_ID
SALES_TRANSACTIONS_EXT (SH)
Column Data Type Nullable Default Description
PROD_ID NUMBER null
CUST_ID NUMBER null
TIME_ID DATE(7) null
CHANNEL_ID NUMBER null
PROMO_ID NUMBER null
QUANTITY_SOLD NUMBER null
AMOUNT_SOLD NUMBER(10, 2) null
UNIT_COST NUMBER(10, 2) null
UNIT_PRICE NUMBER(10, 2) null
STREAMS_QUEUE_TABLE (IX)
Column Data Type Nullable Default Description
Q_NAME VARCHAR2(30) null
MSGID RAW(16) not null
CORRID VARCHAR2(128) null
PRIORITY NUMBER null
STATE NUMBER null
DELAY TIMESTAMP(6) null
EXPIRATION NUMBER null
TIME_MANAGER_INFO TIMESTAMP(6) null
LOCAL_ORDER_NO NUMBER null
CHAIN_NO NUMBER null
CSCN NUMBER null
DSCN NUMBER null
ENQ_TIME TIMESTAMP(6) null
ENQ_UID VARCHAR2(30) null
ENQ_TID VARCHAR2(30) null
DEQ_TIME TIMESTAMP(6) null
DEQ_UID VARCHAR2(30) null
DEQ_TID VARCHAR2(30) null
RETRY_COUNT NUMBER null
EXCEPTION_QSCHEMA VARCHAR2(30) null
EXCEPTION_QUEUE VARCHAR2(30) null
STEP_NO NUMBER null
RECIPIENT_KEY NUMBER null
DEQUEUE_MSGID RAW(16) null
SENDER_NAME VARCHAR2(30) null
SENDER_ADDRESS VARCHAR2(1024) null
SENDER_PROTOCOL NUMBER null
USER_DATA SYS.ANYDATA null
USER_PROP SYS.ANYDATA null
Primary Key Columns
SYS_C005067 MSGID
STYLESHEET_TAB (OE)
Column Data Type Nullable Default Description
ID NUMBER null
STYLESHEET OE.XMLTYPE null
SUBCATEGORY_REF_LIST_NESTEDTAB (OE)
SUPPLEMENTARY_DEMOGRAPHICS (SH)
Column Data Type Nullable Default Description
CUST_ID NUMBER not null
EDUCATION VARCHAR2(21) null
OCCUPATION VARCHAR2(21) null
HOUSEHOLD_SIZE VARCHAR2(21) null
YRS_RESIDENCE NUMBER null
AFFINITY_CARD NUMBER(10, 0) null
BULK_PACK_DISKETTES NUMBER(10, 0) null
FLAT_PANEL_MONITOR NUMBER(10, 0) null
HOME_THEATER_PACKAGE NUMBER(10, 0) null
BOOKKEEPING_APPLICATION NUMBER(10, 0) null
PRINTER_SUPPLIES NUMBER(10, 0) null
Y_BOX_GAMES NUMBER(10, 0) null
OS_DOC_SET_KANJI NUMBER(10, 0) null
COMMENTS VARCHAR2(4000) null
Index Type Columns
SUP_TEXT_IDX COMMENTS
Name Expression Description
SYS_C005190 "CUST_ID" IS NOT NULL
SYS_IOT_OVER_49905 (IX)
SYS_IOT_OVER_49922 (IX)
TEXTDOCS_NESTEDTAB (PM)
TIMES (SH)
Time dimension table to support multiple hierarchies and materialized views
Column Data Type Nullable Default Description
TIME_ID DATE(7) not null primary key; day date, finest granularity, CORRECT ORDER
DAY_NAME VARCHAR2(9) not null Monday to Sunday, repeating
DAY_NUMBER_IN_WEEK NUMBER(1, 0) not null 1 to 7, repeating
DAY_NUMBER_IN_MONTH NUMBER(2, 0) not null 1 to 31, repeating
CALENDAR_WEEK_NUMBER NUMBER(2, 0) not null 1 to 53, repeating
FISCAL_WEEK_NUMBER NUMBER(2, 0) not null 1 to 53, repeating
WEEK_ENDING_DAY DATE(7) not null date of last day in week, CORRECT ORDER
WEEK_ENDING_DAY_ID NUMBER not null
CALENDAR_MONTH_NUMBER NUMBER(2, 0) not null 1 to 12, repeating
FISCAL_MONTH_NUMBER NUMBER(2, 0) not null 1 to 12, repeating
CALENDAR_MONTH_DESC VARCHAR2(8) not null e.g. 1998-01, CORRECT ORDER
CALENDAR_MONTH_ID NUMBER not null
FISCAL_MONTH_DESC VARCHAR2(8) not null e.g. 1998-01, CORRECT ORDER
FISCAL_MONTH_ID NUMBER not null
DAYS_IN_CAL_MONTH NUMBER not null e.g. 28,31, repeating
DAYS_IN_FIS_MONTH NUMBER not null e.g. 25,32, repeating
END_OF_CAL_MONTH DATE(7) not null last day of calendar month
END_OF_FIS_MONTH DATE(7) not null last day of fiscal month
CALENDAR_MONTH_NAME VARCHAR2(9) not null January to December, repeating
FISCAL_MONTH_NAME VARCHAR2(9) not null January to December, repeating
CALENDAR_QUARTER_DESC CHAR(7) not null e.g. 1998-Q1, CORRECT ORDER
CALENDAR_QUARTER_ID NUMBER not null
FISCAL_QUARTER_DESC CHAR(7) not null e.g. 1999-Q3, CORRECT ORDER
FISCAL_QUARTER_ID NUMBER not null
DAYS_IN_CAL_QUARTER NUMBER not null e.g. 88,90, repeating
DAYS_IN_FIS_QUARTER NUMBER not null e.g. 88,90, repeating
END_OF_CAL_QUARTER DATE(7) not null last day of calendar quarter
END_OF_FIS_QUARTER DATE(7) not null last day of fiscal quarter
CALENDAR_QUARTER_NUMBER NUMBER(1, 0) not null 1 to 4, repeating
FISCAL_QUARTER_NUMBER NUMBER(1, 0) not null 1 to 4, repeating
CALENDAR_YEAR NUMBER(4, 0) not null e.g. 1999, CORRECT ORDER
CALENDAR_YEAR_ID NUMBER not null
FISCAL_YEAR NUMBER(4, 0) not null e.g. 1999, CORRECT ORDER
FISCAL_YEAR_ID NUMBER not null
DAYS_IN_CAL_YEAR NUMBER not null 365,366 repeating
DAYS_IN_FIS_YEAR NUMBER not null e.g. 355,364, repeating
END_OF_CAL_YEAR DATE(7) not null last day of cal year
END_OF_FIS_YEAR DATE(7) not null last day of fiscal year
Primary Key Columns
TIMES_PK TIME_ID
Name Expression Description
SYS_C005088 "TIME_ID" IS NOT NULL
SYS_C005089 "DAY_NAME" IS NOT NULL
SYS_C005090 "DAY_NUMBER_IN_WEEK" IS NOT NULL
SYS_C005091 "DAY_NUMBER_IN_MONTH" IS NOT NULL
SYS_C005092 "CALENDAR_WEEK_NUMBER" IS NOT NULL
SYS_C005093 "FISCAL_WEEK_NUMBER" IS NOT NULL
SYS_C005094 "WEEK_ENDING_DAY" IS NOT NULL
SYS_C005095 "WEEK_ENDING_DAY_ID" IS NOT NULL
SYS_C005096 "CALENDAR_MONTH_NUMBER" IS NOT NULL
SYS_C005097 "FISCAL_MONTH_NUMBER" IS NOT NULL
SYS_C005098 "CALENDAR_MONTH_DESC" IS NOT NULL
SYS_C005099 "CALENDAR_MONTH_ID" IS NOT NULL
SYS_C005100 "FISCAL_MONTH_DESC" IS NOT NULL
SYS_C005101 "FISCAL_MONTH_ID" IS NOT NULL
SYS_C005102 "DAYS_IN_CAL_MONTH" IS NOT NULL
SYS_C005103 "DAYS_IN_FIS_MONTH" IS NOT NULL
SYS_C005104 "END_OF_CAL_MONTH" IS NOT NULL
SYS_C005105 "END_OF_FIS_MONTH" IS NOT NULL
SYS_C005106 "CALENDAR_MONTH_NAME" IS NOT NULL
SYS_C005107 "FISCAL_MONTH_NAME" IS NOT NULL
SYS_C005108 "CALENDAR_QUARTER_DESC" IS NOT NULL
SYS_C005109 "CALENDAR_QUARTER_ID" IS NOT NULL
SYS_C005110 "FISCAL_QUARTER_DESC" IS NOT NULL
SYS_C005111 "FISCAL_QUARTER_ID" IS NOT NULL
SYS_C005112 "DAYS_IN_CAL_QUARTER" IS NOT NULL
SYS_C005113 "DAYS_IN_FIS_QUARTER" IS NOT NULL
SYS_C005114 "END_OF_CAL_QUARTER" IS NOT NULL
SYS_C005115 "END_OF_FIS_QUARTER" IS NOT NULL
SYS_C005116 "CALENDAR_QUARTER_NUMBER" IS NOT NULL
SYS_C005117 "FISCAL_QUARTER_NUMBER" IS NOT NULL
SYS_C005118 "CALENDAR_YEAR" IS NOT NULL
SYS_C005119 "CALENDAR_YEAR_ID" IS NOT NULL
SYS_C005120 "FISCAL_YEAR" IS NOT NULL
SYS_C005121 "FISCAL_YEAR_ID" IS NOT NULL
SYS_C005122 "DAYS_IN_CAL_YEAR" IS NOT NULL
SYS_C005123 "DAYS_IN_FIS_YEAR" IS NOT NULL
SYS_C005124 "END_OF_CAL_YEAR" IS NOT NULL
SYS_C005125 "END_OF_FIS_YEAR" IS NOT NULL
Detail Table Column Referencing Column
COSTS (SH) TIME_ID TIME_ID
SALES (SH) TIME_ID TIME_ID
WAREHOUSES (OE)
Warehouse data unspecific to any industry.
Column Data Type Nullable Default Description
WAREHOUSE_ID NUMBER(3, 0) not null Primary key column.
WAREHOUSE_SPEC SYS.XMLTYPE null
WAREHOUSE_NAME VARCHAR2(35) null
LOCATION_ID NUMBER(4, 0) null
WH_GEO_LOCATION MDSYS.SDO_GEOMETRY null Primary key column, references hr.locations.location_id.
Primary Key Columns
WAREHOUSES_PK WAREHOUSE_ID
Index Type Columns
WHS_LOCATION_IX LOCATION_ID
Foreign Key Column Referenced Column
LOCATIONS (HR) LOCATION_ID LOCATION_ID
Detail Table Column Referencing Column
INVENTORIES (OE) WAREHOUSE_ID WAREHOUSE_ID
Views
ACCOUNT_MANAGERS (OE)
CREATE OR REPLACE VIEW OE.ACCOUNT_MANAGERS AS 
SELECT          c.account_mgr_id                ACCT_MGR,
                cr.region_id                    REGION,
                c.cust_address.country_id       COUNTRY,
                c.cust_address.state_province   PROVINCE,
                count(*)                        NUM_CUSTOMERS
FROM            customers c, countries cr
WHERE           c.cust_address.country_id = cr.country_id
GROUP BY ROLLUP (c.account_mgr_id,
                 cr.region_id,
                 c.cust_address.country_id,
                 c.cust_address.state_province)
AQ$ORDERS_QUEUETABLE (IX)
CREATE OR REPLACE VIEW IX.AQ$ORDERS_QUEUETABLE AS 
SELECT  q_name QUEUE, qt.msgid MSG_ID, corrid CORR_ID,  priority MSG_PRIORITY,  decode(h.dequeue_time, NULL,	  
			      (decode(state, 0,   'READY',	     
                              		     1,   'WAIT',	     
					     2,   'PROCESSED',	     
                                             3,   'EXPIRED',
                                             8,   'DEFERRED')),      
  			      (decode(h.transaction_id,     
				      NULL, 'UNDELIVERABLE',	  
				      'PROCESSED'))) MSG_STATE,  cast(FROM_TZ(qt.delay, '-08:00')
                 at time zone sessiontimezone as date) delay,  delay DELAY_TIMESTAMP, expiration,  cast(FROM_TZ(qt.enq_time, '-08:00')
                 at time zone sessiontimezone as date) enq_time,  cast(FROM_TZ(qt.enq_time, '-08:00')
                 at time zone sessiontimezone as timestamp)
                 enq_timestamp,   enq_uid ENQ_USER_ID,  enq_tid ENQ_TXN_ID,  decode(h.transaction_id, NULL, TO_DATE(NULL), 	  
                        cast(FROM_TZ(h.dequeue_time, '-08:00')
            
AQ$ORDERS_QUEUETABLE_R (IX)
CREATE OR REPLACE VIEW IX.AQ$ORDERS_QUEUETABLE_R AS 
SELECT queue_name QUEUE, s.name NAME , address ADDRESS , protocol PROTOCOL, rule_condition RULE, ruleset_name RULE_SET, trans_name TRANSFORMATION  FROM "AQ$_ORDERS_QUEUETABLE_S" s , sys.all_rules r WHERE (bitand(s.subscriber_type, 1) = 1) AND s.rule_name = r.rule_name and r.rule_owner = 'IX'  WITH READ ONLY
AQ$ORDERS_QUEUETABLE_S (IX)
CREATE OR REPLACE VIEW IX.AQ$ORDERS_QUEUETABLE_S AS 
SELECT queue_name QUEUE, name NAME , address ADDRESS , protocol PROTOCOL, trans_name TRANSFORMATION  FROM "AQ$_ORDERS_QUEUETABLE_S" s  WHERE (bitand(s.subscriber_type, 1) = 1)  WITH READ ONLY
AQ$STREAMS_QUEUE_TABLE (IX)
CREATE OR REPLACE VIEW IX.AQ$STREAMS_QUEUE_TABLE AS 
SELECT  q_name QUEUE, qt.msgid MSG_ID, corrid CORR_ID,  priority MSG_PRIORITY,  decode(h.dequeue_time, NULL,	  
			      (decode(state, 0,   'READY',	     
                              		     1,   'WAIT',	     
					     2,   'PROCESSED',	     
                                             3,   'EXPIRED',
                                             8,   'DEFERRED')),      
  			      (decode(h.transaction_id,     
				      NULL, 'UNDELIVERABLE',	  
				      'PROCESSED'))) MSG_STATE,  cast(FROM_TZ(qt.delay, '-08:00')
                 at time zone sessiontimezone as date) delay,  delay DELAY_TIMESTAMP, expiration,  cast(FROM_TZ(qt.enq_time, '-08:00')
                 at time zone sessiontimezone as date) enq_time,  cast(FROM_TZ(qt.enq_time, '-08:00')
                 at time zone sessiontimezone as timestamp)
                 enq_timestamp,   enq_uid ENQ_USER_ID,  enq_tid ENQ_TXN_ID,  decode(h.transaction_id, NULL, TO_DATE(NULL), 	  
                        cast(FROM_TZ(h.dequeue_time, '-08:00')
            
AQ$STREAMS_QUEUE_TABLE_R (IX)
CREATE OR REPLACE VIEW IX.AQ$STREAMS_QUEUE_TABLE_R AS 
SELECT queue_name QUEUE, s.name NAME , address ADDRESS , protocol PROTOCOL, rule_condition RULE, ruleset_name RULE_SET, trans_name TRANSFORMATION  FROM "AQ$_STREAMS_QUEUE_TABLE_S" s , sys.all_rules r WHERE (bitand(s.subscriber_type, 1) = 1) AND s.rule_name = r.rule_name and r.rule_owner = 'IX'  WITH READ ONLY
AQ$STREAMS_QUEUE_TABLE_S (IX)
CREATE OR REPLACE VIEW IX.AQ$STREAMS_QUEUE_TABLE_S AS 
SELECT queue_name QUEUE, name NAME , address ADDRESS , protocol PROTOCOL, trans_name TRANSFORMATION  FROM "AQ$_STREAMS_QUEUE_TABLE_S" s  WHERE (bitand(s.subscriber_type, 1) = 1)  WITH READ ONLY
BOMBAY_INVENTORY (OE)
CREATE OR REPLACE VIEW OE.BOMBAY_INVENTORY AS 
SELECT p.product_id
,      p.product_name
,      i.quantity_on_hand
FROM   inventories i
,      warehouses  w
,      products    p
WHERE  p.product_id = i.product_id
AND    i.warehouse_id = w.warehouse_id
AND    w.warehouse_name = 'Bombay'
CUSTOMERS_VIEW (OE)
CREATE OR REPLACE VIEW OE.CUSTOMERS_VIEW AS 
SELECT
  c.customer_id,
  c.cust_first_name,
  c.cust_last_name,
  c.cust_address.street_address street_address,
  c.cust_address.postal_code postal_code,
  c.cust_address.city city,
  c.cust_address.state_province state_province,
  co.country_id,
  co.country_name,
  co.region_id,
  c.nls_language,
  c.nls_territory,
  c.credit_limit,
  c.cust_email,
  substr(get_phone_number_f(1,phone_numbers),1,25) Primary_Phone_number,
  substr(get_phone_number_f(2,phone_numbers),1,25) Phone_number_2,
  substr(get_phone_number_f(3,phone_numbers),1,25) Phone_number_3,
  substr(get_phone_number_f(4,phone_numbers),1,25) Phone_number_4,
  substr(get_phone_number_f(5,phone_numbers),1,25) Phone_number_5,
  c.account_mgr_id,
  c.cust_geo_location.sdo_gtype location_gtype,
  c.cust_geo_location.sdo_srid location_srid,
  c.cust_geo_location.sdo_point.x location_x,
  c.cust_geo_location.sdo_point.y location_y,
  c.cust_geo_location.sdo_point.z location_z
FROM
  countries co,
  customers c
WHERE
  c.cust_address.country_id = co.coun
DEPTVIEW (OE)
CREATE OR REPLACE VIEW OE.DEPTVIEW AS 
SELECT xmlelement("Department", xmlForest(department_name, location_id),
       (SELECT sys_xmlagg(xmlelement("Employee",xmlForest(last_name,
                                                           job_id,manager_id,
                                                           hire_date,
                                                           salary,
                                                           commission_pct)
                                    ), xmlformat('EmployeeList'))
        FROM employees e WHERE e.department_id = d.department_id
       )) xml
FROM departments d
EMP_DETAILS_VIEW (HR)
CREATE OR REPLACE VIEW HR.EMP_DETAILS_VIEW AS 
SELECT
  e.employee_id,
  e.job_id,
  e.manager_id,
  e.department_id,
  d.location_id,
  l.country_id,
  e.first_name,
  e.last_name,
  e.salary,
  e.commission_pct,
  d.department_name,
  j.job_title,
  l.city,
  l.state_province,
  c.country_name,
  r.region_name
FROM
  employees e,
  departments d,
  jobs j,
  locations l,
  countries c,
  regions r
WHERE e.department_id = d.department_id
  AND d.location_id = l.location_id
  AND l.country_id = c.country_id
  AND c.region_id = r.region_id
  AND j.job_id = e.job_id
WITH READ ONLY
OC_CORPORATE_CUSTOMERS (OE)
CREATE OR REPLACE VIEW OE.OC_CORPORATE_CUSTOMERS AS 
SELECT c.customer_id, c.cust_first_name, c.cust_last_name,
              c.cust_address, c.phone_numbers,c.nls_language,c.nls_territory,
              c.credit_limit, c.cust_email,
              CAST(MULTISET(SELECT o.order_id, o.order_mode,
                               MAKE_REF(oc_customers,o.customer_id),
                               o.order_status,
                               o.order_total,o.sales_rep_id,
                               CAST(MULTISET(SELECT l.order_id,l.line_item_id,
                                         l.unit_price,l.quantity,
                                         make_ref(oc_product_information,
                                                    l.product_id)
                                             FROM order_items l
                                             WHERE o.order_id = l.order_id)
                                    AS order_item_list_typ)
                            FROM orders o
                            WHERE c.customer_id = o.customer_id)
             
OC_CUSTOMERS (OE)
CREATE OR REPLACE VIEW OE.OC_CUSTOMERS AS 
SELECT c.customer_id, c.cust_first_name, c.cust_last_name, c.cust_address,
           c.phone_numbers,c.nls_language,c.nls_territory,c.credit_limit,
           c.cust_email,
           CAST(MULTISET(SELECT o.order_id, o.order_mode,
                               MAKE_REF(oc_customers,o.customer_id),
                               o.order_status,
                               o.order_total,o.sales_rep_id,
                               CAST(MULTISET(SELECT l.order_id,l.line_item_id,
                                                    l.unit_price,l.quantity,
                                             MAKE_REF(oc_product_information,
                                                      l.product_id)
                                             FROM order_items l
                                             WHERE o.order_id = l.order_id)
                                    AS order_item_list_typ)
                         FROM orders o
                         WHERE c.customer_id = o.customer_id)
            
OC_INVENTORIES (OE)
CREATE OR REPLACE VIEW OE.OC_INVENTORIES AS 
SELECT i.product_id,
           warehouse_typ(w.warehouse_id, w.warehouse_name, w.location_id),
           i.quantity_on_hand
    FROM inventories i, warehouses w
    WHERE i.warehouse_id=w.warehouse_id
OC_ORDERS (OE)
CREATE OR REPLACE VIEW OE.OC_ORDERS AS 
SELECT o.order_id, o.order_mode,MAKE_REF(oc_customers,o.customer_id),
        o.order_status,o.order_total,o.sales_rep_id,
       CAST(MULTISET(SELECT l.order_id,l.line_item_id,l.unit_price,l.quantity,
                       make_ref(oc_product_information,l.product_id)
                     FROM order_items l
                     WHERE o.order_id = l.order_id)
            AS order_item_list_typ)
    FROM orders o
OC_PRODUCT_INFORMATION (OE)
CREATE OR REPLACE VIEW OE.OC_PRODUCT_INFORMATION AS 
SELECT p.product_id, p.product_name, p.product_description, p.category_id,
           p.weight_class, p.warranty_period, p.supplier_id, p.product_status,
           p.list_price, p.min_price, p.catalog_url,
           CAST(MULTISET(SELECT i.product_id,i.warehouse,i.quantity_on_hand
                         FROM oc_inventories i
                         WHERE p.product_id=i.product_id)
                AS inventory_list_typ)
    FROM product_information p
ORDERS_VIEW (OE)
CREATE OR REPLACE VIEW OE.ORDERS_VIEW AS 
SELECT
  order_id,
  TO_DATE(TO_CHAR(order_date,'DD-MON-YY HH:MI:SS'),'DD-MON-YY HH:MI:SS') ORDER_DATE,
  order_mode,
  customer_id,
  order_status,
  order_total,
  sales_rep_id,
  promotion_id
FROM orders
PRODUCT_PRICES (OE)
CREATE OR REPLACE VIEW OE.PRODUCT_PRICES AS 
SELECT category_id
,      COUNT(*)        as "#_OF_PRODUCTS"
,      MIN(list_price) as low_price
,      MAX(list_price) as high_price
FROM   product_information
GROUP BY category_id
PRODUCTS (OE)
CREATE OR REPLACE VIEW OE.PRODUCTS AS 
SELECT i.product_id
,      d.language_id
,      CASE WHEN d.language_id IS NOT NULL
            THEN d.translated_name
            ELSE TRANSLATE(i.product_name USING NCHAR_CS)
       END    AS product_name
,      i.category_id
,      CASE WHEN d.language_id IS NOT NULL
            THEN d.translated_description
            ELSE TRANSLATE(i.product_description USING NCHAR_CS)
       END    AS product_description
,      i.weight_class
,      i.warranty_period
,      i.supplier_id
,      i.product_status
,      i.list_price
,      i.min_price
,      i.catalog_url
FROM   product_information  i
,      product_descriptions d
WHERE  d.product_id  (+) = i.product_id
AND    d.language_id (+) = sys_context('USERENV','LANG')
PROFITS (SH)
CREATE OR REPLACE VIEW SH.PROFITS AS 
SELECT
        s.channel_id,
        s.cust_id,
        s.prod_id,
        s.promo_id,
        s.time_id,
        c.unit_cost,
        c.unit_price,
        s.amount_sold,
        s.quantity_sold,
        c.unit_cost * s.quantity_sold TOTAL_COST
 FROM   costs c, sales s
 WHERE c.prod_id = s.prod_id
   AND c.time_id = s.time_id
   AND c.channel_id = s.channel_id
   AND c.promo_id = s.promo_id
SYDNEY_INVENTORY (OE)
CREATE OR REPLACE VIEW OE.SYDNEY_INVENTORY AS 
SELECT p.product_id
,      p.product_name
,      i.quantity_on_hand
FROM   inventories i
,      warehouses  w
,      products    p
WHERE  p.product_id = i.product_id
AND    i.warehouse_id = w.warehouse_id
AND    w.warehouse_name = 'Sydney'
TORONTO_INVENTORY (OE)
CREATE OR REPLACE VIEW OE.TORONTO_INVENTORY AS 
SELECT p.product_id
,      p.product_name
,      i.quantity_on_hand
FROM   inventories i
,      warehouses  w
,      products    p
WHERE  p.product_id = i.product_id
AND    i.warehouse_id = w.warehouse_id
AND    w.warehouse_name = 'Toronto'
Procedures
ADD_JOB_HISTORY (HR)
CREATE OR REPLACE PROCEDURE add_job_history
  (  p_emp_id          job_history.employee_id%type
   , p_start_date      job_history.start_date%type
   , p_end_date        job_history.end_date%type
   , p_job_id          job_history.job_id%type
   , p_department_id   job_history.department_id%type
   )
IS
BEGIN
  INSERT INTO job_history (employee_id, start_date, end_date,
                           job_id, department_id)
    VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id);
END add_job_history;
SECURE_DML (HR)
CREATE OR REPLACE PROCEDURE secure_dml
IS
BEGIN
  IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00'
        OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN
	RAISE_APPLICATION_ERROR (-20205,
		'You may only make changes during normal office hours');
  END IF;
END secure_dml;
Functions
GET_PHONE_NUMBER_F (OE)
CREATE OR REPLACE FUNCTION get_phone_number_f
  (p_in INTEGER, p_phonelist phone_list_typ)
RETURN VARCHAR2 AS
  TYPE phone_list IS VARRAY(5) OF VARCHAR2(25);
  phone_out varchar2(25) := null;
  v_size INTEGER;
BEGIN
    IF p_phonelist.FIRST IS NULL OR
       p_in > (p_phonelist.LAST + 1) - p_phonelist.FIRST THEN
      RETURN phone_out;
    ELSE
      phone_out := p_phonelist(p_in);
      RETURN phone_out;
    END IF;
END;
Types
ADHEADER_TYP (PM)
CREATE OR REPLACE TYPE "ADHEADER_TYP"                                                                                                                     AS OBJECT
    ( header_name        VARCHAR2(256)
    , creation_date      DATE
    , header_text        VARCHAR2(1024)
    , logo               BLOB
    );
CATALOG_TYP (OE)
CREATE OR REPLACE TYPE catalog_typ
                                         UNDER composite_category_typ
      (
    MEMBER FUNCTION getCatalogName RETURN VARCHAR2
       , OVERRIDING MEMBER FUNCTION category_describe RETURN VARCHAR2
      );TYPE BODY catalog_typ AS
  OVERRIDING MEMBER FUNCTION category_describe RETURN varchar2 IS
  BEGIN
    RETURN 'catalog_typ';
  END;
  MEMBER FUNCTION getCatalogName RETURN varchar2 IS
  BEGIN
    -- Return the category name from the supertype
    RETURN self.category_name;
  END;
END;
CATEGORY_TYP (OE)
CREATE OR REPLACE TYPE category_typ
                                         AS OBJECT
    ( category_name           VARCHAR2(50)
    , category_description    VARCHAR2(1000)
    , category_id             NUMBER(2)
    , NOT instantiable
      MEMBER FUNCTION category_describe RETURN VARCHAR2
      )
  NOT INSTANTIABLE NOT FINAL
 ALTER TYPE category_typ
 ADD ATTRIBUTE (parent_category_id number(2)) CASCADE
COMPOSITE_CATEGORY_TYP (OE)
CREATE OR REPLACE TYPE composite_category_typ
                                         UNDER category_typ
      (
    subcategory_ref_list subcategory_ref_list_typ
      , OVERRIDING MEMBER FUNCTION  category_describe RETURN VARCHAR2
      )
  NOT FINAL;TYPE BODY composite_category_typ  AS
    OVERRIDING MEMBER FUNCTION category_describe RETURN VARCHAR2 IS
    BEGIN
      RETURN 'composite_category_typ';
    END;
   END;
CORPORATE_CUSTOMER_TYP (OE)
CREATE OR REPLACE TYPE corporate_customer_typ
                                         UNDER customer_typ
      ( account_mgr_id     NUMBER(6)
      );
CUST_ADDRESS_TYP (OE)
CREATE OR REPLACE TYPE "CUST_ADDRESS_TYP"                                                                                                                     AS OBJECT
    ( street_address     VARCHAR2(40)
    , postal_code        VARCHAR2(10)
    , city               VARCHAR2(30)
    , state_province     VARCHAR2(10)
    , country_id         CHAR(2)
    );
CUSTOMER_TYP (OE)
CREATE OR REPLACE TYPE customer_typ
 AS OBJECT
    ( customer_id        NUMBER(6)
    , cust_first_name    VARCHAR2(20)
    , cust_last_name     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)
    , cust_orders        order_list_typ
    )
NOT FINAL;
INVENTORY_LIST_TYP (OE)
CREATE OR REPLACE TYPE inventory_list_typ
                                         AS TABLE OF inventory_typ;
INVENTORY_TYP (OE)
CREATE OR REPLACE TYPE inventory_typ
                                         AS OBJECT
    ( product_id          NUMBER(6)
    , warehouse           warehouse_typ
    , quantity_on_hand    NUMBER(8)
    ) ;
LEAF_CATEGORY_TYP (OE)
CREATE OR REPLACE TYPE leaf_category_typ
                                         UNDER category_typ
    (
    product_ref_list    product_ref_list_typ
    , OVERRIDING MEMBER FUNCTION  category_describe RETURN VARCHAR2
    );TYPE BODY leaf_category_typ AS
    OVERRIDING MEMBER FUNCTION  category_describe RETURN VARCHAR2 IS
    BEGIN
       RETURN  'leaf_category_typ';
    END;
   END;
ORDER_EVENT_TYP (IX)
CREATE OR REPLACE TYPE "ORDER_EVENT_TYP"                                                                          AS OBJECT (
	order_id 	NUMBER(12),
	product_id  	NUMBER(6),
	customer_id	NUMBER(6),
	cust_first_name	VARCHAR2(20),
	cust_last_name	VARCHAR2(20),
	order_status  	NUMBER(2),
	delivery_date	DATE
);
ORDER_ITEM_LIST_TYP (OE)
CREATE OR REPLACE TYPE order_item_list_typ
                                         AS TABLE OF order_item_typ;
ORDER_ITEM_TYP (OE)
CREATE OR REPLACE TYPE order_item_typ
                                         AS OBJECT
    ( order_id           NUMBER(12)
    , line_item_id       NUMBER(3)
    , unit_price         NUMBER(8,2)
    , quantity           NUMBER(8)
    , product_ref  REF   product_information_typ
    ) ;
ORDER_LIST_TYP (OE)
CREATE OR REPLACE TYPE order_list_typ
                                         AS TABLE OF order_typ;
ORDER_TYP (OE)
CREATE OR REPLACE TYPE order_typ
                                         AS OBJECT
    ( order_id           NUMBER(12)
    , order_mode         VARCHAR2(8)
    , customer_ref  REF  customer_typ
    , order_status       NUMBER(2)
    , order_total        NUMBER(8,2)
    , sales_rep_id       NUMBER(6)
    , order_item_list    order_item_list_typ
    ) ;
PHONE_LIST_TYP (OE)
CREATE OR REPLACE TYPE "PHONE_LIST_TYP"                                                                                                                     AS VARRAY(5) OF VARCHAR2(25);
PRODUCT_INFORMATION_TYP (OE)
CREATE OR REPLACE TYPE product_information_typ
                                         AS OBJECT
    ( product_id           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)
    , inventory_list       inventory_list_typ
    ) ;
PRODUCT_REF_LIST_TYP (OE)
CREATE OR REPLACE TYPE product_ref_list_typ
                                         AS TABLE OF number(6);
SUBCATEGORY_REF_LIST_TYP (OE)
CREATE OR REPLACE TYPE subcategory_ref_list_typ
                                         AS TABLE OF REF category_typ;
SYS_YOID0000050342$ (OE)
CREATE OR REPLACE type      "SYS_YOID0000050342$" as object( "SYS_NC00001$" NUMBER(6,0))
SYS_YOID0000050344$ (OE)
CREATE OR REPLACE type      "SYS_YOID0000050344$" as object( "SYS_NC00001$" NUMBER(6,0))
SYS_YOID0000050346$ (OE)
CREATE OR REPLACE type      "SYS_YOID0000050346$" as object( "SYS_NC00001$" NUMBER(6,0))
SYS_YOID0000050348$ (OE)
CREATE OR REPLACE type      "SYS_YOID0000050348$" as object( "SYS_NC00001$" NUMBER(6,0))
SYS_YOID0000050350$ (OE)
CREATE OR REPLACE type      "SYS_YOID0000050350$" as object( "SYS_NC00001$" NUMBER(12,0))
TEXTDOC_TAB (PM)
CREATE OR REPLACE TYPE "TEXTDOC_TAB"                                                                                                                     AS TABLE OF textdoc_typ;
TEXTDOC_TYP (PM)
CREATE OR REPLACE TYPE "TEXTDOC_TYP"                                                                                                                     AS OBJECT
    ( document_typ      VARCHAR2(32)
    , formatted_doc     BLOB
    ) ;
WAREHOUSE_TYP (OE)
CREATE OR REPLACE TYPE warehouse_typ
                                         AS OBJECT
    ( warehouse_id       NUMBER(3)
    , warehouse_name     VARCHAR2(35)
    , location_id        NUMBER(4)
    ) ;
XDBPO_ACTION_COLLECTION (OE)
CREATE OR REPLACE TYPE      "XDBPO_ACTION_COLLECTION" AS VARRAY(4) OF "XDBPO_ACTION_TYPE"
XDBPO_ACTION_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_ACTION_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","Manager" VARCHAR2(10 CHAR),"Date" DATE)FINAL INSTANTIABLE 
XDBPO_ACTIONS_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_ACTIONS_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","ACTION" "XDBPO_ACTION_COLLECTION")NOT FINAL INSTANTIABLE 
XDBPO_LINEITEM_COLLECTION (OE)
CREATE OR REPLACE TYPE      "XDBPO_LINEITEM_COLLECTION" AS VARRAY(2147483647) OF "XDBPO_LINEITEM_TYPE"
XDBPO_LINEITEM_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_LINEITEM_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","ITEMNUMBER" NUMBER(38),"Description" VARCHAR2(256 CHAR),"Part" "XDBPO_PART_TYPE")NOT FINAL INSTANTIABLE 
XDBPO_LINEITEMS_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_LINEITEMS_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","LINEITEM" "XDBPO_LINEITEM_COLLECTION")NOT FINAL INSTANTIABLE 
XDBPO_PART_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_PART_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","PARTNO" VARCHAR2(14 CHAR),"Quantity" NUMBER(12,2),"UNITPRICE" NUMBER(8,4))FINAL INSTANTIABLE 
XDBPO_REJECTION_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_REJECTION_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","Manager" VARCHAR2(10 CHAR),"Date" DATE,"Comments" VARCHAR2(2048 CHAR))NOT FINAL INSTANTIABLE 
XDBPO_SHIPINSTRUCTIONS_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_SHIPINSTRUCTIONS_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","name" VARCHAR2(20 CHAR),"address" VARCHAR2(256 CHAR),"telephone" VARCHAR2(24 CHAR))NOT FINAL INSTANTIABLE 
XDBPO_TYPE (OE)
CREATE OR REPLACE TYPE      "XDBPO_TYPE" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","Reference" VARCHAR2(30 CHAR),"ACTIONS" "XDBPO_ACTIONS_TYPE","REJECTION" "XDBPO_REJECTION_TYPE","Requestor" VARCHAR2(128 CHAR),"EmployeeID" NUMBER(38),"DepartmentID" VARCHAR2(4 CHAR),"SHIPPINGINSTRUCTIONS" "XDBPO_SHIPINSTRUCTIONS_TYPE","SpecialInstructions" VARCHAR2(2048 CHAR),"LINEITEMS" "XDBPO_LINEITEMS_TYPE")FINAL INSTANTIABLE 
Sequences
AQ$_ORDERS_QUEUETABLE_N (IX)
CREATE SEQUENCE IX.AQ$_ORDERS_QUEUETABLE_N
INCREMENT BY 1
START WITH 1
MAXVALUE 
CACHE  CYCLE
						
AQ$_STREAMS_QUEUE_TABLE_N (IX)
CREATE SEQUENCE IX.AQ$_STREAMS_QUEUE_TABLE_N
INCREMENT BY 1
START WITH 1
MAXVALUE 
CACHE  CYCLE
						
DEPARTMENTS_SEQ (HR)
CREATE SEQUENCE HR.DEPARTMENTS_SEQ
INCREMENT BY 10
START WITH 1
MAXVALUE 9990
CACHE  CYCLE
						
EMPLOYEES_SEQ (HR)
CREATE SEQUENCE HR.EMPLOYEES_SEQ
INCREMENT BY 1
START WITH 1
MAXVALUE 
CACHE  CYCLE
						
LOCATIONS_SEQ (HR)
CREATE SEQUENCE HR.LOCATIONS_SEQ
INCREMENT BY 100
START WITH 1
MAXVALUE 9900
CACHE  CYCLE
						
ORDERS_SEQ (OE)
CREATE SEQUENCE OE.ORDERS_SEQ
INCREMENT BY 1
START WITH 1
MAXVALUE 
CACHE  CYCLE
						

generated by dbscript