Bonjour a tous,
J'utilise sqlserver 2000 et je voudrais a l'aide d'une requete savoir si ma contrainte de clé etrangère est On delete cascade.
J'ai essayé :
et aussiSELECT *
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME='MaTable'
Mais rien n'y fait je ne trouve pas de table système qui ne donne cette information.SELECT cf.*, o2.name, cr.name, o3.name
FROM sysforeignkeys fk, sysobjects o1, sysobjects o2, syscolumns cf, syscolumns cr, sysobjects o3
WHERE fk.fkeyid = cf.id
AND fk.fkey = cf.colid
AND fk.rkeyid = cr.id
AND fk.rkey = cr.colid
AND o1.id = cf.id
AND o2.id = cr.id
AND o3.id = fk.constid
AND o1.name = 'MaTable'
voila, bonne journée.
Kenavo
Partager