Come determinare se una visualizzazione esiste in SQL

January 22

Come determinare se una visualizzazione esiste in SQL


Structured Query Language (SQL) viene utilizzato per la gestione dei dati nei sistemi di gestione di database relazionali come Microsoft SQL Server e Oracle. In SQL, viste vengono usati per creare una tabella virtuale che consiste di un risultato restituito da una query "SELECT". Utilizzare vista per fornire un accesso controllato e semplificato per gli utenti finali nascondendo il complesso join tra i tavoli e presentandolo come una singola tabella, mentre l'aggiunta di un ulteriore livello di sicurezza per i dati. Ogni volta che si desidera creare una vista, è necessario determinare se una visualizzazione esiste già nel database utilizzando i comandi incorporati.

istruzione

1 Utilizzare la "IF esiste" comando per determinare l'esistenza di una vista dalle tabelle di sistema nel modo seguente:

IF EXISTS (SELECT * da INFORMATION_SCHEMA.VIEWS

WHERE table_name = 'view1')

"INFORMATION_SCHEMA" viene utilizzato per ottenere le informazioni dei metadati ed è presente in tutti i database. L'esecuzione dei controlli di comando di cui sopra per l'esistenza della vista specificata e lo elimina con il comando "DROP VIEW".

2 Utilizzare il comando "SELECT" per selezionare il punto di vista dal database nel seguente modo:

SELECT * FROM INFORMATION_SCHEMA.VIEWS

DOVE table_name = 'view1'

Eseguendo il comando precedente visualizzare i metadati per la vista specificata dal database.

3 Interrogare le tabelle di sistema del database relazionale per determinare se la vista riscontrata nel modo seguente:

SELECT * FROM sys.views

Dove name = 'view1'

Eseguendo il comando precedente recuperare le informazioni metadati relativi alla vista se esiste nel database.

4 Interrogare il ") object_id (" funzione in SQL Server per identificare la vista se esiste nel database. Immettere il seguente comando:

SELEZIONARE OBJECT_ID ( 'view1', 'V') AS 'object_id'

La sintassi per la funzione OBJECT_ID () nella forma più semplice è:

OBJECT_ID ( 'object_name,' object_type ') dove object_name è il nome dell'oggetto, come il nome della tabella o un nome di vista, e object_type si riferisce al tipo di oggetto come una tabella, colonna o vista.

Consigli e avvertenze

  • È possibile accedere alle tabelle sys.views se si dispone dei diritti di amministratore di sistema.