Ho uno strano problema in MS SQL Server 2012. Sto cercando di verificare se una chiave esterna esiste già in uno script di aggiornamento. Ho usato la funzione di sistema OBJECT_ID() in passato per trovare tabelle, viste e procedure, ma quando provo a utilizzarla per trovare una chiave esterna non funziona.Perché non riesco a trovare una chiave esterna utilizzando la funzione OBJECT_ID()?
-- This query always returns null
SELECT OBJECT_ID(N'FK_Name', N'F')
-- This query works, returning the object ID for the foreign key
SELECT object_id FROM sys.foreign_keys WHERE name=N'FK_Name'
This SO risposta suggerisce che il mio OBJECT_ID() query dovrebbe funzionare.
Does fk hanno schema? –
L'FK appartiene agli oggetti e gli oggetti appartengono allo schema –
Mi sono perso qualcosa, perché -1? –