Para eleminar constraints (As famosas PK’s e FK’s) no Oracle utilizamos a seguinte instrução:
ALTER TABLE noma_tabela DROP CONSTRAINT “nome_constraint”;
Por exemplo, vamos criar uma tabela e adicionar uma primary key para ela:
CREATE TABLE CLIENTE(
CODIGO NUMBER ,
NOMCLIENTE VARCHAR(255),
CONSTRAINT “PK_CLIENTE” PRIMARY KEY(CODIGO));
No exemplo acima foi informado uma constraint (“PK_CLIENTE”) para a tabela cliente.
Se por algum motivo precisarmos elimina-la, utilizaremos o seguinte comando:
ALTER TABLE CLIENTE DROP COSNTRAINT “PK_CLIENTE”;
Pronto, a tabela cliente não possui mais a CONSTRAINT, porém, o Oracle mantém um INDEX com o nome da constraint que precisa ser eliminado também, pois, caso você tente adicionar novamente uma constraint com esse nome não irá conseguir.
Para eliminar o INDEX utilize:
DROP INDEX “nome_index”;
Ex:
DROP INDEX “PK_CLIENTE”;
Nenhum comentário :
Postar um comentário