Finne ut om en midlertidig tabellen finnes i SQL Server

Finne ut om en midlertidig tabellen finnes i SQL Server


Når du skriver en lagret prosedyre for SQL Server, noen ganger er det nyttig å kunne finne ut om en midlertidig tabell allerede eksisterer. For eksempel, når du prøver å opprette en tabell, men en tabell finnes allerede, møter du feil. Se etter en midlertidig tabell med noen enkle kommandoer.

Bruksanvisning

1 Bruk OBJECT_ID funksjon for å se etter tabellen. Denne funksjonen returnerer en databaseobjekt interne identifikasjonsnummer. Du kan bruke den til å finne en midlertidig tabell med sitt virkelige navn. For eksempel, kan du se følgende kode.

VELG OBJECT_ID ( 'tempdb .. # TemporaryTable')

2 Kombiner OBJECT_ID med og IF ... ELSE statement å kjøre forskjellig kode avhengig av hvorvidt vår midlertidige tabellen allerede eksisterer. For eksempel -
IF OBJECT_ID ( 'tempdb .. # TemporaryTable') ER IKKE NULL

PRINT 'The temporary table already exists!'

ELLERS

PRINT 'The temporary table does not exist!'

3 Lagre og kjør programmet. Utgangen fra OBJECT_ID kommandoen forteller deg om en midlertidig tabell eksisterer.

Hint

  • Dette fungerer på SQL Server 2000, 2005 og 2008. Jeg er ikke sikker på om tidligere versjoner.