Variabile della tabella SQL Server

Variabile della tabella SQL Server
La variabile della tabella si riferisce a una variabile locale che consente di trattenere temporaneamente i dati, simile alle tabelle temporanee. Le variabili della tabella non sono molto diverse dalle altre variabili locali.

In questa guida, capirai come lavorare con le variabili della tabella in SQL Server e consultare vari esempi di lavoro con le variabili della tabella.

Le basi

Le variabili della tabella consentono di contenere righe di dati simili alle tabelle temporanee in SQL Server. Si crea una variabile tabella dichiarandola utilizzando l'istruzione Dichiarazione della variabile SQL Server. Ciò significa che il nome della variabile inizia con un segno @ simile ad altre variabili locali. A differenza di altre variabili locali, una variabile della tabella ha un tipo di tabella.

Una volta dichiarata la variabile, è possibile definire colonne, funzioni, procedure memorizzate e altro ancora.

Come altre variabili locali, le variabili della tabella hanno un ambito limitato alla fine di un lotto. Ad esempio, se definiscono una variabile della tabella all'interno di una funzione, la variabile della tabella è disponibile solo all'interno di quella funzione.

Dichiarazione delle variabili della tabella

Per dichiarare una variabile della tabella, seguire la sintassi come mostrato di seguito:

Dichiara @var_name tabella (
colonna_1,
colonna_2,
..
colonna_n
);

Come accennato, passiamo il nome della variabile tra le parole chiave SQL Server e la tabella. All'interno della parentesi, è possibile definire la struttura della variabile della tabella. Questi includono elenchi di colonne, tipi di dati, dimensioni, vincoli e altro ancora.

Esempi di variabili della tabella SQL Server

I seguenti esempi illustrano come lavorare con le variabili della tabella SQL Server.

Esempio 1: Dichiara la variabile della tabella

La seguente query SQL dichiara una semplice variabile della tabella con quattro colonne.

Dichiarare @simple_table_var tabella (
Id int primario Identity Key Identity (1,1) non null,
Nome utente Varchar (50) non null,
Email Varchar (255) univoco,
denaro in abbonamento
);

Esempio 2: inserire i dati nella variabile della tabella

Una volta dichiarata la variabile della tabella, possiamo inserire record utilizzando l'istruzione Insert.

Inserisci in @simple_table_var
Valori ('user1', '[email protected] ', 9.99),
('user2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('user5', '[email protected] ', 0);

Esempio 3: dati di query dalle variabili della tabella

Una variabile della tabella si comporta come una tabella temporanea in SQL Server. Quindi, possiamo interrogare i record memorizzati utilizzando un'istruzione selezionata.

Seleziona * da @simple_table_var;

La query sopra dovrebbe restituire i dati memorizzati nella variabile della tabella.

Tieni presente che le variabili della tabella sono disponibili solo all'interno di un lotto specifico. Pertanto, è necessario eseguire l'intera query dall'istruzione Dichiarazione all'istruzione SELECT AS:

Dichiarare @simple_table_var tabella (
Id int primario Identity Key Identity (1,1) non null,
Nome utente Varchar (50) non null,
Email Varchar (255) univoco,
denaro in abbonamento
);
Inserisci in @simple_table_var
Valori ('user1', '[email protected] ', 9.99),
('user2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('user5', '[email protected] ', 0);
Seleziona * da @simple_table_var;

Altrimenti, SQL Server restituirà un errore come:

Variabili della tabella: punti chiave

Ci sono varie caratteristiche e caratteristiche delle variabili della tabella che dovresti sapere. Questi includono:

  1. Non è possibile modificare la struttura di una variabile della tabella una volta definita.
  2. Le variabili della tabella non forniscono statistiche.
  3. Per i join usando una variabile della tabella, è necessario alias la tabella.
  4. Le variabili della tabella richiedono meno risorse rispetto alle tabelle di temperatura.
  5. SQL Server archivia le variabili della tabella in tempdb.

Conclusione

In questa guida, abbiamo coperto le basi del lavoro con le variabili della tabella. Abbiamo esplorato come dichiarare una variabile tabella, inserire e interrogare i dati archiviati in essi.

Grazie per aver letto!