Gli errori che avvertono che "esiste già un oggetto" e che "il database esiste già" possono essere facilmente evitati determinando innanzitutto se la tabella e il database sono già stati creati.
Questi tipi di errore ti infastidiscono quando stai cercando di creare tabelle e database in SQL Server?
Non si otterranno mai questi messaggi se si controlla prima che il database e la tabella esista attraverso il SE ESISTE comando. Ecco due esempi alla ricerca di una tabella o di un database specifici.
La tabella esiste nel database?
SE ESISTE (SELEZIONA [nome] FROM sys.tables DOVE [nome] = 'Dipendente') DROP TABLE Dipendente GO CREATE TABLE Dipendente (EmpId INT, FName VARCHAR (30), LName VARCHAR (30), Stipendio INT) GO
In questo esempio sys.tables è una tabella creata dal sistema che include l'elenco di tutte le tabelle create all'interno del database. Per prima cosa, filtriamo con nome colonna e specificare il dipendente nome della tabella. Se questa tabella esiste già, la rilasciamo e ne creiamo una nuova dipendente tavolo.
Se la tabella non esiste, l'istruzione della tabella dei dipendenti.
Esiste il database?
Passeremo attraverso un modello simile al nostro esempio precedente. Invece di cercare una tabella, controlleremo se invece il db esiste.
SE ESISTE (SELEZIONA [nome] FROM sys.databases DOVE [nome] = 'DbArticles') DROP DATABASE DbArticles GO CREA DATABASE DbArticles GO
Il sys.databases è una tabella creata dal sistema che include l'elenco di database all'interno del server SQL. Filtriamo in base a nome colonna e il dArticles nome del database. Se il database esiste già, rilasciamo il database e creiamo un nuovo database con lo stesso nome. Se il database non esiste, verrà creato dArticles Banca dati.