J'ai deux tables:Supprimer les clés étrangères dans sybase 12,5
CREATE TABLE dbo.country
(
cntry_id VARCHAR(2) NOT NULL,
name VARCHAR(50) NOT NULL,
CONSTRAINT pk_country PRIMARY KEY (cntry_id)
CREATE TABLE dbo.city
(
city_id VARCHAR(3) NOT NULL,
name VARCHAR(50) NOT NULL,
cntry_id VARCHAR(2) NOT NULL,
CONSTRAINT pk_city PRIMARY KEY (city_id),
FOREIGN KEY (cntry_id) REFERENCES dbo.country(cntry_id)
)
Je suis en train de laisser tomber le constrait fk afin que je puisse ensuite déposer la table.
Le FK existe definitley:
EXEC sp_fkeys country
pktable_qualifier pktable_owner pk_tablename ...
xxxxxx xxx country cntry_id ....
(nom DB obscurci)
Mais les deux
EXEC sp_dropkey foreign, country, city
EXEC sp_dropkey foreign, city, country
retour
264 Error (17499) No foreign key for the table or view exists. sp_dropkey(263)
Quelqu'un sait-il comment supprimer ces clés ?
Nous vous remercions à l'avance
Ryan
Merci pour votre réponse. Mes clés foriegn n'ont pas de noms (du moins pas ceux que j'ai définis explicitement), par exemple FOREIGN KEY (cntry_id) REFERENCES dbo.country (cntry_id) ne nomme pas réellement la clé. J'ai essayé fk_mykey FOREIGN KEY (cntry_id) RÉFÉRENCES dbo.country (cntry_id) mais thatgives une erreur de syntaxe. Savez-vous comment je "nomme" le FK? Merci – Ryan
Réponse étendue – jitter
Brillant. Je vous remercie. La syntaxe réelle était ALTER TABLE dbo.cty DROP CONSTRAINT fk_cty_cntry Mais vous me mettez dans la bonne direction :) – Ryan