Quiero crear la tabla con las columnas:Crear una clave externa a las tablas del sistema
IdRole
IdProcedure
la idea es que IdProcedure
es una FK a sys.objects
.
Cuando creo esta consulta:
SELECT *
FROM sys.objects
WHERE type='p'
que trabaja muy bien, pero éste:
clave externa referencias 'FK_SysProcedure' mesa inválida :
ALTER TABLE dbo.CORE_ProcedureXRole ADD CONSTRAINT FK_SysProcedure FOREIGN KEY (IdProcedure) REFERENCES sys.objects(object_id)
me dice 'sys.objects'.
'sys.objects' es una vista, no una tabla. No puede crear FK a los objetos del sistema de todos modos. –
ok gracias ... No estaba seguro de poder hacerlo ... – davibq
¿Por qué querrías hacer esto? En primer lugar, evitaría la caída/recreación ya que se asigna aleatoriamente un nuevo object_id. Quizás puedas decirnos qué problema estás tratando de resolver en lugar de decirnos que quieres resolverlo con una clave externa para sys.objects. –