voglio creare tabella con le colonne a:Creare una chiave esterna per le tabelle di sistema
IdRole
IdProcedure
l'idea è che IdProcedure
è un FK a sys.objects
.
Quando creo questa query:
SELECT *
FROM sys.objects
WHERE type='p'
funziona benissimo, ma questo:
chiave esterna riferimenti 'FK_SysProcedure' tavolo valida :
ALTER TABLE dbo.CORE_ProcedureXRole ADD CONSTRAINT FK_SysProcedure FOREIGN KEY (IdProcedure) REFERENCES sys.objects(object_id)
mi dice 'sys.objects'.
'sys.objects' è una vista non una tabella. Non è possibile creare FK sugli oggetti di sistema in ogni caso. –
ok grazie .. Non ero sicuro di poterlo fare .. – davibq
Perché vuoi farlo? Per uno eviterebbe la caduta/ricreazione poiché un nuovo object_id viene assegnato in modo casuale. Forse potresti dirci quale problema stai cercando di risolvere invece di dirci che vuoi risolverlo con una chiave straniera per sys.objects. –