BD SCRIPT BÁSICO
Por: Paulo Bois • 25/9/2015 • Abstract • 1.448 Palavras (6 Páginas) • 251 Visualizações
conn / as sysdba
drop user prog cascade
create user prog
identified by 123
default tablespace users
quota unlimited
on users temporary tablespace temp;
grant
create session
,create table
,create trigger
,create sequence
,create procedure
to prog;
select constraint_name
from all_constraints
where table_name = 'teste';
select * from tab;
create table estado(
id number not null
,nome varchar2(100) not null
,sigla char(2) not null
,status char default 'A' not null
,data_cadastro date default sysdate not null
,constraint pk_estado primary key(id)
,Constraint nome_estado_un unique(nome)
,constraint sigla_estado_un unique(sigla)
,constraint status_estado_c_ai check(status in('A','I'))
);
create table cidade(
id number not null
,nome varchar2(100) not null
,status char default 'A' not null
,data_cadastro date default sysdate not null
,estado_id number not null
,constraint pk_cidade primary key(id)
,constraint cidade_status_c_ai check(status in('A','I'))
,constraint cidade_un unique(nome, estado_id)
,constraint fk_est_cid foreign key(estado_id) references estado
);
CREATE TABLE FUNCIONARIO(
ID NUMBER NOT NULL
,NOME VARCHAR2(100) NOT NULL
,CPF CHAR(14) NOT NULL UNIQUE
,SALARIO NUMBER(10,2) NOT NULL
,ENDERECO VARCHAR2(100) NOT NULL
,ENDERECO_NUMERO NUMBER
,ENDERECO_COMPLEMENTO VARCHAR2(100)
,ENDERECO_BAIRRO VARCHAR2(100)
,CEP CHAR(10) NOT NULL
,FONE CHAR(14) NOT NULL
,FONE_S CHAR(14)
,STATUS CHAR DEFAULT 'A' NOT NULL
,DATA_CADASTRO DATE DEFAULT SYSDATE NOT NULL
,DATA_NASCIMENTO DATE NOT NULL
,EMAIL VARCHAR2(100)
,CIDADE_ID NUMBER NOT NULL
,CONSTRAINT PK_FUNCIONARIO PRIMARY KEY (ID)
,CONSTRAINT FK_FUNC_CID FOREIGN KEY (CIDADE_ID) REFERENCES CIDADE
,CONSTRAINT FUN_SALARIO_C CHECK (SALARIO > 0)
,CONSTRAINT FUN_STATUS_C_AI CHECK (STATUS IN('A','I'))
--,CONSTRAINT FUN_DATANASC_C CHECK(DATA_NASCIMENTO < SYSDATE)
);
CREATE TABLE CLIENTE (
ID NUMBER NOT NULL
,NOME VARCHAR2(100) NOT NULL
,APELIDO VARCHAR2(100)
,CPF_CNPJ VARCHAR2(18) NOT NULL UNIQUE
,CREDITO NUMBER(10,2)
,ENDERECO VARCHAR2(100) NOT NULL
,ENDERECO_NUMERO NUMBER
,ENDERECO_COMPLEMENTO VARCHAR2(100)
,ENDERECO_BAIRRO VARCHAR2(100)
,CEP CHAR(10)
,FONE CHAR(14)
,FONE_S CHAR(14)
,CONTATO VARCHAR2(100)
,STATUS CHAR DEFAULT 'A' NOT NULL
,DATA_CADASTRO DATE DEFAULT SYSDATE NOT NULL
,DATA_NASCIMENTO DATE
,EMAIL VARCHAR2(100)
,CIDADE_ID NUMBER NOT NULL
,TIPO AS (CASE WHEN LENGTH(CPF_CNPJ)=14 THEN 'F' ELSE 'J' END)
,CONSTRAINT PK_CLIENTE PRIMARY KEY (ID)
,CONSTRAINT FK_CLI_CID FOREIGN KEY (CIDADE_ID) REFERENCES CIDADE
,CONSTRAINT CLI_CPFCNPJ_C CHECK (CPF_CNPJ=14 OR CPF_CNPJ=18)
,CONSTRAINT CLI_STATUS_C_AI CHECK (STATUS IN ('A','I'))
);
create table fornecedor(
id number not null
,nome varchar2(100) not null
,apelido varchar2(100)
,cpf_cnpj varchar2(18) not null unique
,endereco varchar2(100) not null
,end_numero number
,end_complemento varchar2(100)
,end_bairro varchar2(100)
,cep char(10)
,fone
...