Skip to main content

Controllo dell'accesso ai dati con viste in SQL

Come verificare se una microSD è originale (Giugno 2025)

Come verificare se una microSD è originale (Giugno 2025)
Anonim

Le visualizzazioni del database consentono di ridurre facilmente la complessità dell'esperienza dell'utente finale e limitare la possibilità di accedere ai dati contenuti nelle tabelle del database limitando i dati presentati all'utente finale. In sostanza, una vista utilizza i risultati di una query di database per popolare in modo dinamico il contenuto di una tabella di database artificiale.

Perché utilizzare le viste?

Esistono due motivi principali per fornire agli utenti l'accesso ai dati tramite le visualizzazioni anziché fornire loro l'accesso diretto alle tabelle del database:

  • Le viste offrono una sicurezza semplice e granulare. È possibile utilizzare una vista per limitare i dati che un utente è autorizzato a vedere in una tabella. Ad esempio, se si dispone di una tabella dei dipendenti e si desidera fornire ad alcuni utenti l'accesso ai record dei dipendenti a tempo pieno, è possibile creare una vista che contenga solo quei record. Questo è molto più semplice dell'alternativa (creazione e mantenimento di una tabella shadow) e garantisce l'integrità dei dati.
  • Le viste semplificano l'esperienza dell'utente. Le viste nascondono i dettagli complessi delle tabelle del database dagli utenti finali che non hanno bisogno di vederli. Se un utente scarica i contenuti di una vista, non vedranno le colonne della tabella che non sono selezionate dalla vista e potrebbero non capire. Questo li protegge dalla confusione causata da colonne con nomi scarsi, identificatori univoci e chiavi di tabella.

Creare una vista

Creare una vista è abbastanza semplice: è sufficiente creare una query che contenga le restrizioni che si desidera applicare e inserirla nel comando CREATE VIEW. Ecco la sintassi:

CREATE VIEW viewname AS

Ad esempio, se si desidera creare la vista dei dipendenti a tempo pieno di cui ho discusso nella sezione precedente, si invierà il seguente comando:

CREATE VIEW AS a tempo pienoSELECT first_name, last_name, employee_idDipendentiWHERE status = 'FT'

Modifica di una vista

La modifica del contenuto di una vista utilizza esattamente la stessa sintassi della creazione di una vista, ma si utilizza il comando ALTER VIEW anziché il comando CREATE VIEW. Ad esempio, se si desidera aggiungere una restrizione alla vista a tempo pieno che aggiunge il numero di telefono del dipendente ai risultati, si invierà il seguente comando:

ALTER VIEW AS a tempo pienoSELECT first_name, last_name, employee_id, telephoneDipendentiWHERE status = 'FT'

Eliminazione di una vista

È semplice rimuovere una vista da un database usando il comando DROP VIEW. Ad esempio, se si desidera eliminare la vista dei dipendenti a tempo pieno, si utilizzerà il seguente comando:

DROP VIEW a tempo pieno