Frage : Die Einstellung des Primärschlüssels sammelte sich mit fremder Schlüsselkaskade - SQL

I havent getan jedem möglichem DBA in zwei Jahren und ich sind rusteee…

The Drehbuch ist - wir addiert eine kundenspezifische rolesinroles Tabelle, die RoleId und aus Elternteil RoleId besteht - ich versuchen, das folgende zu tun, das simple

Create durchaus sein kann ein gesammelten Primärschlüssel von beiden der Ids - ist dieses korrekte?


/****** Gegenstand:  [PK__RolesInRoles__1B29035F] Index-Datum registrieren: 07/19/2010 22:14: 18 ******/
ALTER TABELLE [dbo]. [RolesInRoles] PRIMÄRSCHLÜSSEL GESAMMELTES
(
[RoleId] ASC,
[ParentRoleId] ASC
) MIT (PAD_INDEX = WEG, STATISTICS_NORECOMPUTE = WEG, SORT_IN_TEMPDB = WEG, IGNORE_DUP_KEY = WEG, ONLINE = WEG, ALLOW_ROW_LOCKS = AN, ALLOW_PAGE_LOCKS = AN) AUF [PRIMÄR]


I HINZUFÜGEN möchte, dass das RoleId und ParentRoleId Primärschlüssel „Rollen“ einer anderen Tabelle und tut eine kaskadierenlöschung bezieht, wenn diese „Rolle“ wenn das ParentRoleId = das Role.RoleId
or gelöscht, wenn RoleId = Role.RoleId

Any Hilfe groß appreciated

Also ist, während ich Ihr Ohr habe - wenn ich versuche um ein Duplikat des gesammelten Schlüssels hinzuzufügen, gibt es eine elegante Weise sie zu verfangen?

Thanks!

Antwort : Die Einstellung des Primärschlüssels sammelte sich mit fremder Schlüsselkaskade - SQL

>>, wenn ich versuche, ein Duplikat des gesammelten Schlüssels hinzuzufügen, gibt es eine elegante Weise, sie zu verfangen?

Sie konnten ANSTELLE von den INSERT/UPDATE Auslösern immer verursachen und das Duplikat verfangen (nicht trivial) und eine freundlichere Mitteilung zur Verfügung stellen oder still ausfallen.
Weitere Lösungen  
 
programming4us programming4us