-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_sql_criar_tabelas.sql
More file actions
134 lines (120 loc) · 2.57 KB
/
script_sql_criar_tabelas.sql
File metadata and controls
134 lines (120 loc) · 2.57 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
SET SQLBLANKLINES ON
CREATE TABLE TB_PESSOA
(
CODIGO_PESSOA NUMBER(9) NOT NULL
, NOME VARCHAR(256) NOT NULL
, SOBRENOME VARCHAR2(256) NOT NULL
, IDADE NUMBER(3) NOT NULL
, LOGIN VARCHAR2(50) NOT NULL
, SENHA VARCHAR2(50) NOT NULL
, STATUS NUMBER(3) NOT NULL
, CONSTRAINT TB_PESSOA_PK PRIMARY KEY
(
CODIGO_PESSOA
)
ENABLE
);
CREATE TABLE TB_UF
(
CODIGO_UF NUMBER(9) NOT NULL
, SIGLA VARCHAR2(3) NOT NULL
, NOME VARCHAR2(60) NOT NULL
, STATUS NUMBER(3) NOT NULL
, CONSTRAINT TB_UF_PK PRIMARY KEY
(
CODIGO_UF
)
ENABLE
);
CREATE TABLE TB_MUNICIPIO
(
CODIGO_MUNICIPIO NUMBER(9) NOT NULL
, CODIGO_UF NUMBER(9) NOT NULL
, NOME VARCHAR2(256)
, STATUS NUMBER(3)
, CONSTRAINT TB_MUNICIPIO_PK PRIMARY KEY
(
CODIGO_MUNICIPIO
)
ENABLE
);
CREATE TABLE TB_BAIRRO
(
CODIGO_BAIRRO NUMBER(9) NOT NULL
, CODIGO_MUNICIPIO NUMBER(9) NOT NULL
, NOME VARCHAR2(256) NOT NULL
, STATUS NUMBER(3)
, CONSTRAINT TB_BAIRRO_PK PRIMARY KEY
(
CODIGO_BAIRRO
)
ENABLE
);
CREATE TABLE TB_ENDERECO
(
CODIGO_ENDERECO NUMBER(9) NOT NULL
, CODIGO_PESSOA NUMBER(9) NOT NULL
, CODIGO_BAIRRO NUMBER(9) NOT NULL
, NOME_RUA VARCHAR2(256) NOT NULL
, NUMERO VARCHAR2(10) NOT NULL
, COMPLEMENTO VARCHAR2(20)
, CEP VARCHAR2(10) NOT NULL
, CONSTRAINT TB_ENDERECO_PK PRIMARY KEY
(
CODIGO_ENDERECO
)
ENABLE
);
ALTER TABLE TB_BAIRRO
ADD CONSTRAINT TB_BAIRRO_FK1 FOREIGN KEY
(
CODIGO_MUNICIPIO
)
REFERENCES TB_MUNICIPIO
(
CODIGO_MUNICIPIO
)
ENABLE;
ALTER TABLE TB_ENDERECO
ADD CONSTRAINT TB_ENDERECO_FK1 FOREIGN KEY
(
CODIGO_PESSOA
)
REFERENCES TB_PESSOA
(
CODIGO_PESSOA
)
ENABLE;
ALTER TABLE TB_ENDERECO
ADD CONSTRAINT TB_ENDERECO_FK2 FOREIGN KEY
(
CODIGO_BAIRRO
)
REFERENCES TB_BAIRRO
(
CODIGO_BAIRRO
)
ENABLE;
ALTER TABLE TB_MUNICIPIO
ADD CONSTRAINT TB_MUNICIPIO_FK1 FOREIGN KEY
(
CODIGO_UF
)
REFERENCES TB_UF
(
CODIGO_UF
)
ENABLE;
COMMENT ON COLUMN TB_UF.STATUS IS '1 - ATIVADO
2 - DESATIVADO';
COMMENT ON COLUMN TB_MUNICIPIO.STATUS IS '1 - ATIVADO
2 - DESATIVADO';
COMMENT ON COLUMN TB_BAIRRO.STATUS IS '1- ATIVADO
2- DESATIVADO';
COMMENT ON COLUMN TB_PESSOA.STATUS IS '1 - ATIVADO
2 - DESATIVADO';
CREATE SEQUENCE SEQUENCE_PESSOA INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 MINVALUE 1 NOCACHE;
CREATE SEQUENCE SEQUENCE_ENDERECO INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 MINVALUE 1 NOCACHE;
CREATE SEQUENCE SEQUENCE_BAIRRO INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 MINVALUE 1 NOCACHE;
CREATE SEQUENCE SEQUENCE_MUNICIPIO INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 MINVALUE 1 NOCACHE;
CREATE SEQUENCE SEQUENCE_UF INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 MINVALUE 1 NOCACHE;