Condividi tramite


Tipi di tabelle speciali

Oltre alle tabelle di base definite dall'utente, in SQL Server 2005 sono disponibili i tipi di tabelle seguenti per scopi specifici:

  • Tabelle partizionate
  • Tabelle temporanee
  • Tabelle di sistema

Tabelle partizionate

Nelle tabelle partizionate, i dati vengono suddivisi orizzontalmente in unità che possono essere distribuite in più filegroup di un database. Il partizionamento semplifica la gestione delle tabelle o degli indici di grandi dimensioni, consentendo di accedere in modo rapido ed efficiente ai subset di dati e di mantenere al tempo stesso l'integrità dell'insieme. Se si utilizza il partizionamento per le tabelle, operazioni quali il caricamento di dati da un sistema OLTP a un sistema OLAP possono richiedere secondi anziché minuti o ore, come accade nelle versioni precedenti. Le operazioni di manutenzione eseguite sui subset di dati sono anch'esse più efficienti, perché sono relative ai soli dati necessari e non all'intera tabella.

È consigliabile partizionare una tabella se è di grandi dimensioni o se si prevede che possa diventarlo e se sono valide le condizioni seguenti:

  • La tabella contiene o si prevede che possa contenere grandi quantità di dati che verranno utilizzati in modi diversi.
  • Le prestazioni delle query o degli aggiornamenti eseguiti sulla tabella non corrispondono alle aspettative oppure i costi di manutenzione sono superiori a quelli previsti.

Le tabelle partizionate supportano tutte le proprietà e le funzionalità associate alla progettazione e all'esecuzione di query per le tabelle standard, inclusi i vincoli, i valori predefiniti, i valori Identity e timestamp, i trigger e gli indici. Anziché implementare una vista partizionata locale in un server, è pertanto consigliabile implementare una tabella partizionata. Per informazioni sulle tabelle partizionate e sulla relativa progettazione e implementazione, vedere Tabelle e indici partizionati.

Tabelle temporanee

Esistono due tipi di tabelle temporanee, ovvero le tabelle locali e le tabelle globali. Le tabelle temporanee locali sono visibili unicamente agli autori mentre è attiva la connessione all'istanza di SQL Server durante la quale tali tabelle sono state create oppure vi è stato fatto riferimento. Queste tabelle vengono eliminate non appena l'utente si disconnette dall'istanza di SQL Server. Le tabelle temporanee globali sono visibili a qualsiasi utente e mentre è attiva qualsiasi connessione e vengono eliminate quando tutti gli utenti che vi fanno riferimento si disconnettono dall'istanza di SQL Server.

Per ulteriori informazioni sulle tabelle temporanee, vedere Nozioni fondamentali sulla creazione e la modifica di tabelle.

Tabelle di sistema

In SQL Server i dati che definiscono la configurazione del server e di tutte le relative tabelle vengono archiviati in uno set di tabelle speciale denominato tabelle di sistema. Gli utenti non possono eseguire query o aggiornamenti direttamente sulle tabelle di sistema, a meno che non utilizzino una connessione amministrativa dedicata (DAC, Dedicated Administrator Connection). Per utilizzare questo tipo di connessione, è tuttavia consigliabile rivolgersi al Servizio Supporto Tecnico Clienti Microsoft. Per ulteriori informazioni, vedere Utilizzo di una connessione amministrativa dedicata. Le tabelle di sistema in genere cambiano in ogni nuova versione di SQL Server. È possibile che sia necessario riprogettare le applicazioni che fanno riferimento direttamente alle tabelle di sistema prima di eseguirne l'aggiornamento a una versione più recente di SQL Server che utilizza una versione diversa delle tabelle di sistema. Le informazioni delle tabelle di sistema vengono rese disponibili tramite le viste del catalogo. Per ulteriori informazioni, vedere Tabelle di sistema (Transact-SQL).

Importante In SQL Server 2005, le tabelle di sistema di Motore di database di SQL Server 2005 sono state implementate come viste di sola lettura per ragioni di compatibilità con le versioni precedenti. Non è possibile utilizzare direttamente i dati di queste tabelle di sistema. È consigliabile accedere ai metadati di SQL Server tramite le viste del catalogo.

Vedere anche

Altre risorse

Informazioni sulle tabelle

Guida in linea e informazioni

Assistenza su SQL Server 2005