6
を作成します。は、私は列にしてテーブルを作成するシステムテーブルへの外部キー
IdRole
IdProcedure
アイデアはIdProcedure
がsys.objects
にFKであるということです。
私はこのクエリを作成する場合:
SELECT *
FROM sys.objects
WHERE type='p'
を、それが正常に動作しますが、この1:
ALTER TABLE dbo.CORE_ProcedureXRole
ADD CONSTRAINT FK_SysProcedure
FOREIGN KEY (IdProcedure)
REFERENCES sys.objects(object_id)
私に語った:
外部キー 'FK_SysProcedure' 参照無効テーブル 'sys.objects'。
'sys.objects'はテーブルではなくビューです。 FKをシステムオブジェクトに作成することはできません。 –
okありがとう..もし私がそれをすることができるかどうかは確信していませんでした。 – davibq
なぜあなたはこれをしたいですか? 1つは、新しいobject_idがランダムに割り当てられるため、ドロップ/再作成を防ぐことができます。おそらく、sys.objectsの外部キーを使用して解決したいと言っているのではなく、解決しようとしている問題を教えてください。 –