Columns
Constraints
Grants
Statistics
Triggers
Dependencies
Details
Partitions
Indexes
Columns
Constraints
Grants
Statistics
Triggers
Dependencies
Details
Partitions
Indexes
| COLUMN_NAME | DATA_TYPE | NULLABLE | DATA_DEFAULT | COLUMN_ID | COMMENTS |
|---|---|---|---|---|---|
| EMPLOYEE_ID | NUMBER(6,0) | No | null | 1 | Primary key of employees table. |
| FIRST_NAME | VARCHAR2(20 BYTE) | Yes | null | 2 | First name of the employee. A not null column. |
| LAST_NAME | VARCHAR2(25 BYTE) | No | null | 3 | Last name of the employee. A not null column. |
| VARCHAR2(25 BYTE) | No | null | 4 | Email id of the employee | |
| PHONE_NUMBER | VARCHAR2(20 BYTE) | Yes | null | 5 | Phone number of the employee; includes country code and area code |
| HIRE_DATE | DATE | No | null | 6 | Date when the employee started on this job. A not null column. |
| JOB_ID | VARCHAR2(10 BYTE) | No | null | 7 | Current job of the employee; foreign key to job_id column of the jobs table. A not null column. |
| SALARY | NUMBER(8,2) | Yes | 50000 | 8 | Monthly salary of the employee. Must be greater than zero (enforced by constraint emp_salary_min) |
| COMMISSION_PCT | NUMBER(2,2) | Yes | null | 9 | Commission percentage of the employee; Only employees in sales department elgible for commission percentage |
| MANAGER_ID | NUMBER(6,0) | Yes | null | 10 | 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) | Yes | null | 11 | Department id where employee works; foreign key to department_id column of the departments table |
| CONSTRAINT_NAME | CONSTRAINT_TYPE | SEARCH_CONDITION | R_OWNER | R_TABLE_NAME | R_CONSTRAINT_NAME | DELETE_RULE | STATUS | DEFERRABLE | VALIDATED | GENERATED | BAD | RELY | LAST_CHANGE | INDEX_OWNER | INDEX_NAME | INVALID | VIEW_RELATED |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EMP_DEPT_FK | Foreign_Key | null | HR | DEPARTMENTS | DEPT_ID_PK | NO ACTION | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_EMAIL_NN | Check | "EMAIL" IS NOT NULL | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_EMAIL_UK | Unique | null | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | EMP_EMAIL_UK | null | null |
| EMP_EMP_ID_PK | Primary_Key | null | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | EMP_EMP_ID_PK | null | null |
| EMP_HIRE_DATE_NN | Check | "HIRE_DATE" IS NOT NULL | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_JOB_FK | Foreign_Key | null | HR | JOBS | JOB_ID_PK | NO ACTION | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_JOB_NN | Check | "JOB_ID" IS NOT NULL | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_LAST_NAME_NN | Check | "LAST_NAME" IS NOT NULL | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_MANAGER_FK | Foreign_Key | null | HR | EMPLOYEES | EMP_EMP_ID_PK | NO ACTION | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
| EMP_SALARY_MIN | Check | salary > 0 | null | null | null | null | ENABLED | NOT DEFERRABLE | VALIDATED | USER NAME | null | null | 2011/08/28 | null | null | null | null |
Columns
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| DEPARTMENT_ID | 1 |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| null |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| 1 |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| EMPLOYEE_ID | 1 |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| HIRE_DATE | null |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| JOB_ID | 1 |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| JOB_ID | null |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| LAST_NAME | null |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| MANAGER_ID | 1 |
| COLUMN_NAME | COLUMN_POSITION |
|---|---|
| SALARY | null |
| PRIVILEGE | GRANTEE | GRANTABLE | GRANTOR | OBJECT_NAME |
|---|
| NAME | VALUE |
|---|---|
| NUM_ROWS | 107 |
| BLOCKS | 5 |
| AVG_ROW_LEN | 69 |
| SAMPLE_SIZE | 107 |
| LAST_ANALYZED | 2016/09/23 |
| LAST_ANALYZED_SINCE | 2016/09/23 |
Column Statistics
| TRIGGER_NAME | TRIGGER_TYPE | TRIGGER_OWNER | TRIGGERING_EVENT | STATUS | TABLE_NAME |
|---|---|---|---|---|---|
| SECURE_EMPLOYEES | BEFORE STATEMENT | HR | INSERT OR UPDATE OR DELETE | DISABLED | EMPLOYEES |
| UPDATE_JOB_HISTORY | AFTER EACH ROW | HR | UPDATE | ENABLED | EMPLOYEES |
TRIGGER secure_employees BEFORE INSERT OR UPDATE OR DELETE ON employees BEGIN secure_dml; END secure_employees;
TRIGGER update_job_history
AFTER UPDATE OF job_id, department_id ON employees
FOR EACH ROW
BEGIN
add_job_history(:old.employee_id, :old.hire_date, sysdate,
:old.job_id, :old.department_id);
END;
| OWNER | NAME | TYPE | REFERENCED_OWNER | REFERENCED_NAME | REFERENCED_TYPE |
|---|---|---|---|---|---|
| HR | SECURE_EMPLOYEES | TRIGGER | HR | EMPLOYEES | TABLE |
| HR | EMP_DETAILS_VIEW | VIEW | HR | EMPLOYEES | TABLE |
| HR | UPDATE_JOB_HISTORY | TRIGGER | HR | EMPLOYEES | TABLE |
References
| OWNER | NAME | TYPE | REFERENCED_OWNER | REFERENCED_NAME | REFERENCED_TYPE |
|---|
| OWNER | NAME | TYPE | REFERENCED_OWNER | REFERENCED_NAME | REFERENCED_TYPE |
|---|
| OWNER | NAME | TYPE | REFERENCED_OWNER | REFERENCED_NAME | REFERENCED_TYPE |
|---|
| NAME | VALUE |
|---|---|
| CREATED | 2011/08/28 |
| LAST_DDL_TIME | 2016/10/03 |
| OWNER | HR |
| TABLE_NAME | EMPLOYEES |
| TABLESPACE_NAME | USERS |
| CLUSTER_NAME | null |
| IOT_NAME | null |
| STATUS | VALID |
| PCT_FREE | 10 |
| PCT_USED | null |
| INI_TRANS | 1 |
| MAX_TRANS | 255 |
| INITIAL_EXTENT | 65536 |
| NEXT_EXTENT | 1048576 |
| MIN_EXTENTS | 1 |
| MAX_EXTENTS | 2147483645 |
| PCT_INCREASE | null |
| FREELISTS | null |
| FREELIST_GROUPS | null |
| LOGGING | YES |
| BACKED_UP | N |
| NUM_ROWS | 107 |
| BLOCKS | 5 |
| EMPTY_BLOCKS | 0 |
| AVG_SPACE | 0 |
| CHAIN_CNT | 0 |
| AVG_ROW_LEN | 69 |
| AVG_SPACE_FREELIST_BLOCKS | 0 |
| NUM_FREELIST_BLOCKS | 0 |
| DEGREE | 1 |
| INSTANCES | 1 |
| CACHE | N |
| TABLE_LOCK | ENABLED |
| SAMPLE_SIZE | 107 |
| LAST_ANALYZED | 2016/09/23 |
| PARTITIONED | NO |
| IOT_TYPE | null |
| OBJECT_ID_TYPE | null |
| TABLE_TYPE_OWNER | null |
| TABLE_TYPE | null |
| TEMPORARY | N |
| SECONDARY | N |
| NESTED | NO |
| BUFFER_POOL | DEFAULT |
| ROW_MOVEMENT | DISABLED |
| GLOBAL_STATS | YES |
| USER_STATS | NO |
| DURATION | null |
| SKIP_CORRUPT | DISABLED |
| MONITORING | YES |
| CLUSTER_OWNER | null |
| DEPENDENCIES | DISABLED |
| COMPRESSION | DISABLED |
| COMPRESS_FOR | null |
| DROPPED | NO |
| COMMENTS | employees table. Contains 107 rows. References with departments, jobs, job_history tables. Contains a self reference. |
| PARTITION_NAME | LAST_ANALYZED | NUM_ROWS | BLOCKS | SAMPLE_SIZE | HIGH_VALUE |
|---|
| INDEX_OWNER | INDEX_NAME | UNIQUENESS | STATUS | INDEX_TYPE | TEMPORARY | PARTITIONED | FUNCIDX_STATUS | JOIN_INDEX | COLUMNS | COLUMN_EXPRESSION |
|---|---|---|---|---|---|---|---|---|---|---|
| HR | EMP_JOB_IX | NONUNIQUE | VALID | NORMAL | N | NO | null | NO | JOB_ID | null |
| HR | EMP_NAME_IX | NONUNIQUE | VALID | NORMAL | N | NO | null | NO | LAST_NAME, FIRST_NAME | null |
| HR | EMP_EMAIL_UK | UNIQUE | VALID | NORMAL | N | NO | null | NO | null | |
| HR | EMP_EMP_ID_PK | UNIQUE | VALID | NORMAL | N | NO | null | NO | EMPLOYEE_ID | null |
| HR | EMP_MANAGER_IX | NONUNIQUE | VALID | NORMAL | N | NO | null | NO | MANAGER_ID | null |
| HR | EMP_DEPARTMENT_IX | NONUNIQUE | VALID | NORMAL | N | NO | null | NO | DEPARTMENT_ID | null |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_JOB_IX | HR | EMPLOYEES | JOB_ID | 1 | 10 | 10 | ASC |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_NAME_IX | HR | EMPLOYEES | LAST_NAME | 1 | 25 | 25 | ASC |
| HR | EMP_NAME_IX | HR | EMPLOYEES | FIRST_NAME | 2 | 20 | 20 | ASC |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_EMAIL_UK | HR | EMPLOYEES | 1 | 25 | 25 | ASC |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_EMP_ID_PK | HR | EMPLOYEES | EMPLOYEE_ID | 1 | 22 | 0 | ASC |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_MANAGER_IX | HR | EMPLOYEES | MANAGER_ID | 1 | 22 | 0 | ASC |
| INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND |
|---|---|---|---|---|---|---|---|---|
| HR | EMP_DEPARTMENT_IX | HR | EMPLOYEES | DEPARTMENT_ID | 1 | 22 | 0 | ASC |