| CREATE TABLE ora_t1 ( |
| n1 NUMBER(3,0), |
| v1 VARCHAR2(10) |
| ); |
| |
| CREATE TABLE "USER"."EMP" |
| ( "EMPNO" NUMBER(4,0), |
| "ENAME" VARCHAR2(10 BYTE), |
| "JOB" VARCHAR2(9 BYTE), |
| "MGR" NUMBER(4,0), |
| "HIREDATE" DATE, |
| "SAL" NUMBER(7,2), |
| "COMM" NUMBER(7,2), |
| "DEPTNO" NUMBER(2,0) |
| ) SEGMENT CREATION IMMEDIATE |
| PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING |
| STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 |
| PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) |
| TABLESPACE "USERS" ; |
| |
| CREATE TABLE language ( |
| id NUMBER(7) NOT NULL PRIMARY KEY, |
| cd CHAR(2) NOT NULL, |
| description VARCHAR2(50) |
| ); |
| CREATE TABLE author ( |
| id NUMBER(7) NOT NULL PRIMARY KEY, |
| first_name VARCHAR2(50), |
| last_name VARCHAR2(50) NOT NULL, |
| date_of_birth DATE, |
| year_of_birth NUMBER(7), |
| distinguished NUMBER(1) |
| ); |
| CREATE TABLE book ( |
| id NUMBER(7) NOT NULL PRIMARY KEY, |
| author_id NUMBER(7) NOT NULL, |
| title VARCHAR2(400) NOT NULL, |
| published_in NUMBER(7) NOT NULL, |
| language_id NUMBER(7) NOT NULL, |
| CONSTRAINT fk_book_author FOREIGN KEY (author_id) REFERENCES author(id), |
| CONSTRAINT fk_book_language FOREIGN KEY (language_id) REFERENCES language(id) |
| ); |
| CREATE TABLE book_store ( |
| name VARCHAR2(400) NOT NULL UNIQUE |
| ); |
| CREATE TABLE book_to_book_store ( |
| name VARCHAR2(400) NOT NULL, |
| book_id INTEGER NOT NULL, |
| stock INTEGER, |
| PRIMARY KEY(name, book_id), |
| CONSTRAINT fk_b2bs_book_store FOREIGN KEY (name) REFERENCES book_store (name) ON DELETE CASCADE, |
| CONSTRAINT fk_b2bs_book FOREIGN KEY (book_id) REFERENCES book (id) ON DELETE CASCADE |
| ); |