SQLVentury

329 palavras 2 páginas
T9 - DDL
-- Ex01 - criar a tabela X_REGIAO de acordo com o seguinte quadro de instâncias:
CREATE TABLE X_REGIAO
(ID NUMBER(7) PRIMARY KEY,
NOME VARCHAR2(50) NOT NULL UNIQUE);

-- Ex02 - criar a tabela X_EMPR de acordo com o seguinte quadro de instâncias. As chaves estrangeiras da tabela serão criadas posteriormente. NOME DA TABELA: x_empr
CREATE TABLE X_EMPR
(ID NUMBER(7) PRIMARY KEY,
ULT_NOME VARCHAR2(25) NOT NULL,
PRIM_NOME VARCHAR2(25),
SENHA VARCHAR2(8) NOT NULL UNIQUE,
DT_ADM DATE,
SALARIO NUMBER(11,2),
PERC_COMISSAO NUMBER(4,2) CHECK(PERC_COMISSAO
IN('10','12.5','15','17.5','20')),
ID_GERENTE NUMBER(7),
ID_REGIAO NUMBER(7));
-- Ex03 - mostrar a estrutura da tabela X_EMPR.
DESCRIBE X_EMPR
-- Ex04 - incluir a coluna localização, com tamanho máximo de 40, na tabela X_REGIAO.
ALTER TABLE X_REGIAO ADD LOCALIZACAO VARCHAR2(40)
-- Ex05 - aumentar o tamanho da coluna ULT_NOME da tabela X_EMPR para 30 posições.
ALTER TABLE X_EMPR MODIFY (ULT_NOME VARCHAR2(30))
-- Ex06 - modificar a coluna SALARIO da tabela X_EMPR para que ela passe a ser obrigatória.
ALTER TABLE X_EMPR MODIFY (SALARIO NOT NULL)
Página 1

T9 - DDL
-- Ex07 – incluir a chave estrangeira para a tabela X_REGIAO
ALTER TABLE X_EMPR ADD CONSTRAINT FK_REGIAO FOREIGN KEY
(ID_REGIAO) REFERENCES X_REGIAO(ID);
-- Ex08 - incluir a restrição na tabela X_EMPR para indicar que um gerente já deve existir como um empregado na tabela X_EMPR.
ALTER TABLE X_EMPR ADD CONSTRAINT FK_GERENTE FOREIGN KEY
(ID_GERENTE) REFERENCES X_EMPR(ID);
-- Ex09 - excluir a restrição da tabela X_EMPR para indicar que um gerente já deve existir como um empregado na tabela X_EMPR.
ALTER TABLE X_EMPR DROP CONSTRAINT FK_GERENTE;
-- Ex10 – desabilite a chave primaria da tabela X_REGIAO

ALTER TABLE X_REGIAO DISABLE CONSTRAINT SYS_C004193;

-- Ex11 – habilite a chave primaria da tabela X_REGIAO
ALTER TABLE X_REGIAO ENABLE CONSTRAINT SYS_C004193;
-- Ex12 - elimine a coluna localização na tabela X_REGIAO
ALTER TABLE X_REGIAO DROP COLUMN LOCALIZACAO;

Relacionados