|
| 1 | +drop table if exists employees cascade constraints; |
| 2 | +drop table if exists departments cascade constraints; |
| 3 | + |
| 4 | +create table departments( |
| 5 | + department_id number(4,0) constraint dept_id_pk primary key, |
| 6 | + department_name varchar2(30) constraint dept_name_nn not null, |
| 7 | + manager_id number(6,0), |
| 8 | + location_id number(4,0) |
| 9 | +); |
| 10 | + |
| 11 | +create table employees( |
| 12 | + employee_id number(6,0), |
| 13 | + first_name varchar2(20 byte) collate using_nls_comp, |
| 14 | + last_name varchar2(25) constraint emp_last_name_nn not null enable, |
| 15 | + email varchar2(25) constraint emp_email_nn not null, |
| 16 | + phone_number varchar2(20), |
| 17 | + hire_date date constraint emp_hire_date_nn not null, |
| 18 | + job_id varchar2(10) constraint emp_job_nn not null, |
| 19 | + salary number(8,2), |
| 20 | + commission_pct number(2,2), |
| 21 | + manager_id number(6,0), |
| 22 | + department_id number(4,0), |
| 23 | + bonus varchar2(5), |
| 24 | + constraint emp_salary_min check (salary > 0) enable, |
| 25 | + constraint emp_id_pk primary key (employee_id), |
| 26 | + constraint emp_email_uk unique (email), |
| 27 | + constraint emp_dept_fk foreign key (department_id) references departments(department_id) disable, |
| 28 | + constraint emp_manager_fk foreign key (manager_id) references employees (employee_id) |
| 29 | + ); |
0 commit comments