Fråga : Ställa in primärt nyckel- samla i en klunga med utländskt stämma kaskaden - SQL

Havent som I itu göras några år för DBA och scenariot för

The för I-förmiddagrusteeen…, är - har vi tillfogat beställnings- rolesinroles bordlägger som består av RoleId och föräldern RoleId - den pröva I-förmiddagen att göra efter, som kan vara ganska simple

Create per primärt samla i en klunga nyckel- från båda av idsna - är detta korrekt? ****** för


/anmärker:  Indexet [PK__RolesInRoles__1B29035F] skrivar daterar: 07/19/2010 22:14: 18 ******/
ALTER BORDLÄGGER [dboen]. TILLFOGA PRIMÄR NYCKEL- SAMLA I EN KLUNGA
(
[RoleId] [RolesInRoles] ASC,
[ParentRoleId] ASC
) MED (PAD_INDEX = AV, STATISTICS_NORECOMPUTE = AV, SORT_IN_TEMPDB = AV, IGNORE_DUP_KEY = AV, DIREKTANSLUTET = AV, ALLOW_ROW_LOCKS = PÅ, ALLOW_PAGE_LOCKS = PÅ) PÅ [PRIMÄR] skulle något liknande för


I både RoleIden, och ParentRoleId som hänvisar till en annan primär tabell, stämm ”roller” och gör en applådera borttagnings, när den ”roll” tas bort, om ParentRoleIden = Role.RoleIdor, om RoleId = för Role.RoleId

Any hjälp är väldeliga appreciated

Also, stunder som jag har ditt att gå i ax - om I-försök att tillfoga ett dubblett av det samla i en klunga nyckel-, finns det ett elegantt långt som fångar det?

Thanks!
" klar "

Svar : Ställa in primärt nyckel- samla i en klunga med utländskt stämma kaskaden - SQL

>>, om I-försök att tillfoga ett dubblett av det samla i en klunga nyckel-, finns det ett elegantt långt som fångar det?

Du kunde alltid skapa I STÄLLET FÖR INSERT/UPDATE startar och fångar (det non-trivial) dubblett och ger ett mer vänlig meddelande eller missar tyst.
Andra lösningar  
 
programming4us programming4us