Buscar

DDL-ORACLE

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

CREATE TABLE CIDADE
(CID_COD NUMBER(5) PRIMARY KEY,
 CID_NOME VARCHAR2(30) NOT NULL,
 CID_UF VARCHAR2(2) NOT NULL
)
;
-- OU --
CREATE TABLE CIDADE
(CID_COD NUMBER(6),
 CID_NOME VARCHAR2(30),
 CID_UF VARCHAR2(2),
 CONSTRAINT PK_CIDADE PRIMARY KEY(CID_COD),
 CONSTRAINT CK_CID_NOME CHECK (CID_NOME IS NOT NULL),
 CONSTRAINT CK_CID_UF CHECK (CID_UF IS NOT NULL)
);
---------------
CREATE TABLE CLIENTE
(CLI_COD NUMBER(6) PRIMARY KEY,
 CLI_NOME VARCHAR2(70) NOT NULL,
 CLI_CPF VARCHAR2(11) UNIQUE,
 CLI_SEXO VARCHAR2(1) DEFAULT 'M' 
 CHECK (CLI_SEXO IN ('M','F')),
 CID_COD NUMBER(6) REFERENCES CIDADE
 );
-- OU --
CREATE TABLE CLIENTE
(CLI_COD NUMBER(6),
 CLI_NOME VARCHAR2(70),
 CLI_CPF VARCHAR2(11),
 CLI_SEXO VARCHAR2(1) DEFAULT 'M',
 CID_COD NUMBER(6),
 CONSTRAINT PK_CLIENTE PRIMARY KEY (CLI_COD),
 CONSTRAINT CK_CLI_NOME CHECK (CLI_NOME IS NOT NULL),
 CONSTRAINT CK_CLI_SEXO CHECK (CLI_SEXO IN ('M','F')),
 CONSTRAINT UN_CLI_CPF UNIQUE(CLI_CPF)
 ); -- ESTA FALTANDO A FK DA CIDADE
ALTER TABLE CLIENTE ADD
 CONSTRAINT FK_CLIENTE_CIDADE FOREIGN KEY (CID_COD)
 REFERENCES CIDADE;
-- RENOMEANDO UM ATRIBUDO
ALTER TABLE CLIENTE
RENAME COLUMN CID_COD TO CID_COD_RESID;
-- APAGANDO UMA CONSTRAINT
ALTER TABLE CLIENTE
DROP CONSTRAINT FK_CLIENTE_CIDADE;
--------------------------
-- ADICIONANDO UM ATRIBUTO
ALTER TABLE CLIENTE
ADD (CID_COD NUMBER(6));
-- DELETANDO UM ATRIBUTO
ALTER TABLE CLIENTE
DROP COLUMN CLI_CPF;
-- MODIFICANDO UM ATRIBUTO
ALTER TABLE CLIENTE
MODIFY CLI_NOME VARCHAR(80)
-- ADICIONANDO UMA CONSTRAINT DE FOREIGN KEY
ALTER TABLE CLIENTE
ADD CONSTRAINT FK_CLIENTE_CID FOREIGN KEY (CID_COD)
 REFERENCES CIDADE;
-- ADICIONANDO UMA CONSTRAINT DE FOREIGN KEY
ALTER TABLE CLIENTE
DROP CONSTRAINT FK_CLIENTE_CID;
-- APAGANDO UMA CONSTRAINT
 -- OUTROS BANCOS
 ALTER TABLE CLIENTE
 DROP CONSTRAINT FK_CLIENTE_CID;
 -- MYSQL
 ALTER TABLE CLIENTE
 DROP FOREIGN KEY FK_CLIENTE_CID;
-- APAGANDO UMA TABELA
DROP TABLE CLIENTE;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes