-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path01-Review.sql
32 lines (28 loc) · 883 Bytes
/
01-Review.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE TABLE cliente (
cpf_cliente INTEGER PRIMARY KEY,
mn_cliente VARCHAR(64) NOT NULL,
cd_mail VARCHAR(64),
cd_telefone VARCHAR(15)
)
CREATE TABLE veiculo (
cd_placa CHAR(10) PRIMARY KEY,
nm_marca VARCHAR(30) DEFAULT 'FORD',
nm_modelo VARCHAR(30),
aa_veiculo NUMBER(4),
cd_cpf INTEGER,
CONSTRAINT fk_veiculo_cliente FOREIGN KEY (cd_cpf) REFERENCES cliente (cpf_cliente)
)
CREATE TABLE licenciamento (
dt_licenciamento DATE,
cd_placa CHAR(10),
CONSTRAINT licenciamento_pk PRIMARY KEY (dt_licenciamento, cd_placa),
CONSTRAINT licenciamento_veiculo_fk FOREIGN KEY (cd_placa) REFERENCES veiculo (cd_placa)
)
/* Estrutura da tabela */
DESC veiculo
DESC cliente
DESC licenciamento
/* Alternatar a tabela */
ALTER TABLE licenciamento ADD vl_licenciamento NUMBER(10, 2)
/* ---------------- */
SELECT TABLE_NAME FROM USER_TABLES