Det kan godt være, at din fremmednøgle kigger efter tabellen, der ikke er i standardskemaet (sandsynligvis dbo
). I dette tilfælde vil du ikke se object_id
indtil du angiver skema, sådan her:
SELECT OBJECT_ID(N'<schema>.FK_Name', N'F')
Faktisk kan du have flere objekter med det samme navn i din database, men inden for forskellige skemaer. OBJECT_ID(N'FK_Name', N'F')
vil returnere objektets id i standardskemaet.
Du kan teste det sådan her:
create schema test
create table test.temp1 (id int primary key)
create table test.temp2 (id int)
go
alter table test.temp2 add constraint FK_temp foreign key(id) references test.temp1(id)
select object_id('FK_temp', 'F') -- returns null
select object_id('test.FK_temp', 'F') -- returns object id
drop table test.temp2
drop table test.temp1
drop schema test