Ich möchte Tabelle erstellen, mit Spalten:einen Fremdschlüssel zu Systemtabellen
IdRole
IdProcedure
die Idee ist, dass IdProcedure
ist ein FK zu sys.objects
.
Wenn ich erstellen, um diese Abfrage:
SELECT *
FROM sys.objects
WHERE type='p'
es funktioniert gut, aber diese:
ALTER TABLE dbo.CORE_ProcedureXRole
ADD CONSTRAINT FK_SysProcedure
FOREIGN KEY (IdProcedure)
REFERENCES sys.objects(object_id)
sagt mir:
Fremdschlüssel 'FK_SysProcedure' verweist auf die ungültige Tabelle 'sys.objects'.
'sys.objects' ist eine Ansicht, keine Tabelle. Sie können trotzdem keine FKs für Systemobjekte anlegen. –
ok danke .. Ich war mir nicht sicher, ob ich es könnte .. – davibq
Warum sollten Sie das tun? Zum einen würde es Drop/Re-Create verhindern, da eine neue Objekt-ID zufällig zugewiesen wird. Vielleicht könnten Sie uns sagen, welches Problem Sie lösen möchten, anstatt uns mitzuteilen, dass Sie es mit einem Fremdschlüssel für sys.objects lösen wollen. –