Pergunta : Ajustar a chave preliminar aglomerou-se com a cascata chave extrangeira - SQL

I havent feito todo o DBA em dois anos e mim é encenação do

The do rusteee… é - nós adicionamos uma tabela feita sob encomenda dos rolesinroles que consista em RoleId e em pai RoleId - mim está tentando fazer o seguinte, que pode ser completamente o simple

Create um a chave aglomerada preliminar de ambos os Ids - é este correto? objeto do ****** do


/:  Posicionar [PK__RolesInRoles__1B29035F] a data do certificado: 07/19/2010 de 22:14: 18 TABELA do ******/
ALTER [dbo]. [RolesInRoles] ADICIONAR o
da CHAVE PRELIMINAR (
[RoleId] ASC,
[ParentRoleId] ASC
) COM (PAD_INDEX = FORA, STATISTICS_NORECOMPUTE = FORA, SORT_IN_TEMPDB = FORA, IGNORE_DUP_KEY = FORA, EM LINHA = FORA, ALLOW_ROW_LOCKS = SOBRE, ALLOW_PAGE_LOCKS = SOBRE) no


I gostaria do RoleId e de ParentRoleId de prover a chave preliminar “papéis” de uma outra tabela, e fazem uma supressão de conexão em cascata quando esse “papel” está suprimido se o ParentRoleId = o Role.RoleId
or se a ajuda de RoleId = de Role.RoleId

Any é extremamente o appreciated

Also, quando eu tiver sua orelha - se eu tento para adicionar uma duplicata da chave aglomerada, há uma maneira elegante de travá-la?

Thanks!
class= do

Resposta : Ajustar a chave preliminar aglomerou-se com a cascata chave extrangeira - SQL

>> se eu tento adicionar uma duplicata da chave aglomerada, há uma maneira elegante de travá-la?

Você poderia sempre criar EM VEZ dos disparadores de INSERT/UPDATE e travar a duplicata (non-trivial) e fornecer uma mensagem mais amigável ou falhar silenciosamente.
Outras soluções  
 
programming4us programming4us