7

我想用 to 列创建表:

IdRole
IdProcedure

这个想法是IdProceduresys.objects.

当我创建此查询时:

SELECT * 
FROM sys.objects 
WHERE type='p'

它工作正常,但这个:

ALTER TABLE dbo.CORE_ProcedureXRole
ADD CONSTRAINT FK_SysProcedure
FOREIGN KEY (IdProcedure)
REFERENCES sys.objects(object_id)

告诉我:

外键“FK_SysProcedure”引用无效表“sys.objects”。

4

1 回答 1

2

sys.objects不是表。它是以专有 SQL Server 格式存储的数据支持的系统视图。如果要确保存储的名称正确,请添加一个TRIGGERfor update 和 insert 来处理检查。

于 2013-11-04T19:35:08.797 回答