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;