Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Eliminar relaciones entre tablas a través de transact-sql

1,805 views
Skip to first unread message

Angel

unread,
Jun 21, 2004, 4:21:29 AM6/21/04
to
quiero cambiar la clave primaria de una tabla de un campo texto a uno
identity.
el caso es que lo quiero hacer a traves de transact pero no consigo saber
como puedo eliminar la clave externa de una tabla para poder borrarla y
crear el nuevo campo que tiene la clave primaria y crear la relacion...

con ALTER TABLE no veo muy clara la instruccion para borrar las relaciones
entre tablas...tieneis algun ejemplo donde borre la clave externa de una
tabla? a traves de transact-sql?

muchas gracias..


Carlos Sacristan

unread,
Jun 21, 2004, 4:47:17 AM6/21/04
to
Esta instrucción elimina la relación entre productos y categorías de la
base de datos Northwind:

ALTER TABLE Products DROP CONSTRAINT FK_Products_Categories

La sintaxis por tanto sería:

ALTER TABLE nombreDeLaTabla DROP CONSTRAINT nombreDeLaRestricción

--
--
--

Un saludo

--
--
----------------------------------------------
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Angel" <~@hotmail.com> escribió en el mensaje
news:#KqjKj2V...@TK2MSFTNGP12.phx.gbl...

Angel

unread,
Jun 21, 2004, 4:56:02 AM6/21/04
to
He de suponer que la relacion entre productos y categorias es 1 a N.

ok..

muchas gracias...

Angel

unread,
Jun 21, 2004, 5:00:01 AM6/21/04
to
para hacer esto antes necesito saber la restriccion de la clave externa:
select * from sysconstraints where xtype = 'FK' and name like '%categories%'

es correcto?

Carlos Sacristan

unread,
Jun 21, 2004, 5:24:15 AM6/21/04
to

No. Usa las vistas de esquema para eso:

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE table_name='Categories' AND constraint_type='FOREIGN KEY'


--
--
--

Un saludo

--
--
----------------------------------------------
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Angel" <An...@discussions.microsoft.com> escribió en el mensaje
news:F02D3B09-01F1-4483...@microsoft.com...

luis....@gmail.com

unread,
Feb 15, 2014, 10:48:00 AM2/15/14
to
Si se creo una restriccion y no se sabe el nombre de la misma se utiliza

exec sp_helpconstraint NombreTabla

copiamos el nombre

y ejecutamos
alter table NombreTabla drop constraint NombreRestriccion
0 new messages