Crear Relación

03/06/2004 - 20:26 por Roberto Quintela | Informe spam
Hola.

Cuando desde el administrador corporativo creas una relación entre 2 tablas
tienes la opción hacer que se comprueben los datos existentes al crearla y
no encuentro la manera de hacer eso mismo con el comando alter table.

¿Que debo añadir a esta sentencia para que se habilite esa característica?:

alter table licitadores add constraint FK_LICITADORES_EMPRESAS foreign key
(idempresa) references empresas (idempresa) on update cascade

Gracias y un saludo.


Roberto Quintela Dpto Informática --
Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40 http://www.fulcrum.es

Preguntas similare

Leer las respuestas

#1 Maxi
03/06/2004 - 20:46 | Informe spam
Hola, si no queres comprobar los Datos ya metidos debes usar WITH NOCHECK y
si queres que lo haga pones WITH CHECK

Bye


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Roberto Quintela" escribió en el mensaje
news:%
Hola.

Cuando desde el administrador corporativo creas una relación entre 2


tablas
tienes la opción hacer que se comprueben los datos existentes al crearla y
no encuentro la manera de hacer eso mismo con el comando alter table.

¿Que debo añadir a esta sentencia para que se habilite esa


característica?:

alter table licitadores add constraint FK_LICITADORES_EMPRESAS foreign


key
(idempresa) references empresas (idempresa) on update cascade

Gracias y un saludo.


Roberto Quintela Dpto Informática --
Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40 http://www.fulcrum.es







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
Respuesta Responder a este mensaje
#2 Roberto Quintela
07/06/2004 - 16:27 | Informe spam
Hola.

Gracias por el consejo, pero no encuentro la sintaxis correcta, estas
opciones me dan error:

* alter table licitadores add constraint FK_LICITADORES_EMPRESAS foreign
key
(idempresa) references empresas (idempresa) on update cascade with check

* alter table licitadores add with check constraint
FK_LICITADORES_EMPRESAS foreign key
(idempresa) references empresas (idempresa) on update cascade

* alter table licitadores add constraint with check
FK_LICITADORES_EMPRESAS foreign key
(idempresa) references empresas (idempresa) on update cascade

*etc...

En fin, que si no te importa y disculpas mi torpeza, te agradeceria que me
dijeras donde poner el argumento que me comentas.

Gracias y un saludo.


Roberto Quintela Dpto Informática --
Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40 http://www.fulcrum.es
"Maxi" escribió en el mensaje
news:%
Hola, si no queres comprobar los Datos ya metidos debes usar WITH NOCHECK


y
si queres que lo haga pones WITH CHECK

Bye


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Roberto Quintela" escribió en el mensaje
news:%
> Hola.
>
> Cuando desde el administrador corporativo creas una relación entre 2
tablas
> tienes la opción hacer que se comprueben los datos existentes al crearla


y
> no encuentro la manera de hacer eso mismo con el comando alter table.
>
> ¿Que debo añadir a esta sentencia para que se habilite esa
característica?:
>
> alter table licitadores add constraint FK_LICITADORES_EMPRESAS foreign
key
> (idempresa) references empresas (idempresa) on update cascade
>
> Gracias y un saludo.
>
>
> Roberto Quintela Dpto Informática --
> Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40


http://www.fulcrum.es
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004


Respuesta Responder a este mensaje
#3 Roberto Quintela
07/06/2004 - 16:34 | Informe spam
Hola de nuevo.

Creo que he encontrado la sintaxis correcta:

alter table licitadores with check add constraint FK_LICITADORES_EMPRESAS
foreign key
(idempresa) references empresas (idempresa) on update cascade

pero aunque me crea la relación, sigo sin ver activado el checkbox
"comprobar datos existentes al crear", asumo que la comprobación la hara al
crear la relación, pero solo lo asumo.

Gracias de nuevo y un saludo.


Roberto Quintela Dpto Informática --
Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40 http://www.fulcrum.es
"Maxi" escribió en el mensaje
news:%
Hola, si no queres comprobar los Datos ya metidos debes usar WITH NOCHECK


y
si queres que lo haga pones WITH CHECK

Bye


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Roberto Quintela" escribió en el mensaje
news:%
> Hola.
>
> Cuando desde el administrador corporativo creas una relación entre 2
tablas
> tienes la opción hacer que se comprueben los datos existentes al crearla


y
> no encuentro la manera de hacer eso mismo con el comando alter table.
>
> ¿Que debo añadir a esta sentencia para que se habilite esa
característica?:
>
> alter table licitadores add constraint FK_LICITADORES_EMPRESAS foreign
key
> (idempresa) references empresas (idempresa) on update cascade
>
> Gracias y un saludo.
>
>
> Roberto Quintela Dpto Informática --
> Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40


http://www.fulcrum.es
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004


Respuesta Responder a este mensaje
#4 Maxi
07/06/2004 - 16:58 | Informe spam
Hola, la verificacion lo hara en el momento de creacion, es correcto!!
cuando se aplican tecnicas para integridad vos podes tomar 2 caminos:

1) que revise la BDD a ver si cumple con la nueva restriccion
2) NO verificar YA los datos y que desde ahora en adelante funcione la
restriccion

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Roberto Quintela" escribió en el mensaje
news:%
Hola de nuevo.

Creo que he encontrado la sintaxis correcta:

alter table licitadores with check add constraint


FK_LICITADORES_EMPRESAS
foreign key
(idempresa) references empresas (idempresa) on update cascade

pero aunque me crea la relación, sigo sin ver activado el checkbox
"comprobar datos existentes al crear", asumo que la comprobación la hara


al
crear la relación, pero solo lo asumo.

Gracias de nuevo y un saludo.


Roberto Quintela Dpto Informática --
Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40 http://www.fulcrum.es
"Maxi" escribió en el mensaje
news:%
> Hola, si no queres comprobar los Datos ya metidos debes usar WITH


NOCHECK
y
> si queres que lo haga pones WITH CHECK
>
> Bye
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Roberto Quintela" escribió en el mensaje
> news:%
> > Hola.
> >
> > Cuando desde el administrador corporativo creas una relación entre 2
> tablas
> > tienes la opción hacer que se comprueben los datos existentes al


crearla
y
> > no encuentro la manera de hacer eso mismo con el comando alter table.
> >
> > ¿Que debo añadir a esta sentencia para que se habilite esa
> característica?:
> >
> > alter table licitadores add constraint FK_LICITADORES_EMPRESAS


foreign
> key
> > (idempresa) references empresas (idempresa) on update cascade
> >
> > Gracias y un saludo.
> >
> >
> > Roberto Quintela Dpto


Informática --
> > Aldapa 9, 48940 Leioa 94 480 70 27 Fax: 94 480 16 40
http://www.fulcrum.es
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida