quinta-feira, 13 de outubro de 2011

DROP CONSTRAINT (PRIMARY KEY , FOREIGN KEY)

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

Related Posts Plugin for WordPress, Blogger...