Jump to content
ASantos

Apagar chave forasteira com 'alter table'

Recommended Posts

ASantos

boas pessoal,

tenho aqui uma pequena dúvida:

questão:

Eliminar o campo código da tabela Provincias, passando a utilizar o atributo provincia VARCHAR(20) como:

-chave Primaria na Tabela Provincias

-Chave Forasteira na tabela ClienteED

tabelas:

CREATE TABLE Províncias(

Código char(2) NOT NULL

  CONSTRAINT PK_Províncias PRIMARY KEY,

Província varchar(20) NOT NULL)

CREATE TABLE ClientesED(

IDCliente int IDENTITY(1,1) NOT NULL

  CONSTRAINT PK_ClientesED PRIMARY KEY,

Nome varchar(100) NOT NULL,

Endereço varchar(50) NOT NULL,

Localidade varchar(20) NOT NULL,

Província char(2) NOT NULL

  CONSTRAINT FK_ClientesED_Províncias REFERENCES Províncias(Código),

CódigoPostal char(10) NOT NULL)

Se não estou em erro estes dados chegam para resolver o problema.

sei que tem de se fazer uma séria de 'alter table' mas alguem me pode ajudas qual é a ordem e como se faz??

Share this post


Link to post
Share on other sites
David Carpinteiro

Boas,

Se eu percebi o problema, creio que o que pretendes é remover a ligação da tabela ClientesED para a tabela Províncias, que é dada através da foreign key FK_ClientesED_Províncias na coluna Província.

Se assim for, podes fazer isso através do seguinte script:

Alter table ClientesED drop constraint FK_ClientesED_Províncias

go

Espero ter sido útil.


David

Share this post


Link to post
Share on other sites
KTachyon

Se é para a tabela de Provincias ficar só com uma coluna, que também é a chave primária, então não faz sentido teres sequer a tabela... Pensa lá um bocadinho no assunto ;)


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.