Oltre 60 domande e risposte per interviste DBMS

Ecco un elenco di tutte le domande essenziali dell'intervista DBMS per matricole e professionisti esperti. Con questa guida alle domande del colloquio DBMS, sarai sulla strada giusta per ottenere il lavoro dei tuoi sogni.

 

Domande e risposte sull'intervista DBMS Viva per le matricole

1) Cos'è il DBMS?

DBMS (sistema di gestione del database) è un software per archiviare e recuperare i dati degli utenti considerando anche adeguate misure di sicurezza. Il sistema è composto da una serie di programmi che manipolano il database. Accetta la richiesta di dati da un'applicazione e istruisce il sistema operativo a fornire i dati specifici.


2) Cos'è l'RDBMS?

RDBMS è una forma abbreviata di sistema di gestione di database relazionali. È un sistema software che memorizza solo i dati che devono essere archiviati in tabelle correlate. In RDBMS, i dati vengono gestiti e archiviati in righe e colonne, note come tuple e attributi.


3) Quali sono le differenze importanti tra DBMS e RDBMS?

Ecco alcune importanti differenze tra DBMS e RDBMS:

DBMS RDBMS
DBMS memorizza i dati come file. I dati vengono archiviati sotto forma di tabelle.
Memorizza i dati in forma gerarchica o di navigazione. Utilizza una struttura tabellare in cui le intestazioni sono i nomi delle colonne e le righe contengono i valori corrispondenti
DBMS supporta solo utenti singoli. Supporta più utenti.
Richiede basse esigenze software e hardware. Richiede esigenze hardware e software più elevate.
DBMS non supporta la normalizzazione L'RDBMS può essere normalizzato.
Non supporta l'architettura client-server RDBMS supporta l'architettura client-server.

4) Quali sono i vantaggi dell'utilizzo di un sistema DBMS?

Ecco i progressi nell'utilizzo di un sistema DBMS:

  • DBMS offre varie tecniche e potenti funzioni per archiviare e recuperare i dati in modo efficiente.
  • È un gestore efficiente per bilanciare le esigenze di più applicazioni che utilizzano gli stessi dati.
  • Fornisce procedure amministrative uniformi per la gestione dei dati.
  • Programmi applicativi che non vengono mai esposti ai dettagli della rappresentazione e dell'archiviazione dei dati.
  • Implica vincoli di integrità per ottenere un elevato livello di protezione contro l’accesso vietato ai dati.
  • Ti aiuta a ridurre i tempi di sviluppo delle applicazioni.

5) Cos'è Live Lock? Fai un esempio.

  • Livelock è una situazione in cui una richiesta di blocco esclusivo viene ripetutamente negata poiché molti blocchi condivisi sovrapposti continuano a interferire tra loro. I processi continuano a cambiare il loro stato, impedendo loro di completare l'attività.

Esempio 1:

  • L'esempio più semplice di Livelock sarebbe quello di due persone che si incontrano faccia a faccia in un corridoio ed entrambe si spostano di lato per consentire alle altre persone di passare.
  • Tuttavia, finiscono per spostarsi da un lato all'altro senza fare alcun progresso poiché si muovono nello stesso modo in quel momento.

Example2:

Cos'è Live Lock?

Puoi vedere nell'immagine data che ciascuno dei due processi necessita di due risorse. Tentano di ottenere blocchi utilizzando il polling primitivo per l'immissione del registro. Tuttavia, nel caso in cui il tentativo fallisca, il metodo funziona nuovamente.


6) Cos'è il partizionamento del database?

La divisione di un database logico in unità complete e indipendenti per migliorarne la gestione, la disponibilità e le prestazioni è chiamata partizionamento del database.


7) Che cosa è un deadlock?

A Deadlock è una situazione che si verifica nel sistema operativo quando un processo entra in uno stato di attesa mentre un altro processo in attesa detiene la risorsa richiesta. Si tratta di un problema comune nell'elaborazione multipla in cui diversi processi condividono un tipo specifico di risorsa mutuamente esclusiva nota come soft lock.

Esempio di stallo:

Un esempio reale dovrebbe essere il traffico, che va solo in una direzione.

Qui un ponte è considerato una risorsa.

  • Quindi, una situazione di stallo può essere risolta rapidamente se un'auto fa retromarcia (prevenendo le risorse e ripristinando il movimento).
  • In caso di stallo, potrebbe essere necessario far retromarcia su numerose auto.
  • A quel tempo, è possibile morire di fame.

Cos'è un deadlock?


8) Cos'è l'Algebra Relazionale nel sistema DBMS?

L'algebra relazionale è un linguaggio di query procedurale che raccoglie le relazioni come input e fornisce le occorrenze delle relazioni come output. Utilizza varie operazioni per eseguire questa azione.


9) Definire le operazioni unarie nell'algebra relazionale?

Nell'algebra relazionale, PROIEZIONE e SELEZIONE sono operazioni unarie. Le operazioni unarie sono quei tipi di operazioni che utilizzano solo singoli operandi.

Come in SELECTION, vengono utilizzati gli operatori relazionali, ad esempio – =, <=,>=, ecc.


10) Cos'è il controllo della concorrenza?

Controllo della concorrenza è una procedura che aiuta a gestire operazioni simultanee senza conflitti tra loro. Ti aiuta a garantire che le transazioni del database vengano eseguite contemporaneamente e in modo accurato.


11) Quali sono i diversi tipi di linguaggi disponibili nel DBMS?

Ecco tre tipi di linguaggi utilizzati nel DBMS:

  • DDL: Data Definition Language, che definisce il database e la struttura dello schema utilizzando CREATE, ALTER, DROP e RENAME.
  • CDL: DCL è un linguaggio di controllo dei dati utilizzato per controllare l'accesso degli utenti all'interno del database utilizzando alcune query SQL come REVOKW e GRANT.
  • DML: Data Manipulation Language, che viene utilizzato per manipolare i dati nei database, come l'inserimento, l'eliminazione, ecc., utilizzando alcune query SQL come SELECT, UPDATE, INSERT e DELETE.

12) Cos'è la dipendenza funzionale?

Le dipendenze funzionali (FD) nei sistemi di gestione dei database definiscono la relazione tra un attributo e un altro. Ti consente di mantenere la qualità dei dati nel database.


13) Cos'è il modello ER?

Il modello ER o modello entità-relazione si basa sul mondo naturale e si occupa delle entità e delle loro relazioni.


14) Cos'è un attributo del modello ER?

Un attributo è una proprietà particolare che descrive un'entità. Ad esempio, se lo studente è un'entità, Student_id, Std_firstname e Std_lastname sono attributi che descrivono lo studente.


15) Cos'è la chiave primaria? Spiegare con un esempio.

Le chiavi primarie sono colonne o insiemi di colonne che identificano in modo univoco ogni riga nella tabella di un sistema RDMS. Questa chiave non può essere duplicata, pertanto lo stesso valore non deve apparire più di una volta nella tabella.

Sintassi:

CREATE TABLE <Table-Name>
(
  Column1 datatype,
  Column2 datatype,PRIMARY KEY (Column-Name).
);

In questo esempio,

  • Table_Name è il nome della tabella che devi creare.
  • Column_Name è il nome della colonna con la chiave primaria.

Esempio:

StudID N. rotolo Nome Cognome Email
1 11 David Willy zzz@gmail.com
2 12 Nick Notte xxx@gmail.com
3 13 Dana Thompson aaa@yahoo.com

Nell'esempio fornito, abbiamo creato una tabella studenti con le colonne StdID, Roll No, First_Name, Last_Name e Email id. Dovrebbe essere selezionata come chiave primaria perché può identificare in modo univoco altre righe nella tabella.


16) Cos'è la chiave esterna? Fatene un esempio

Una chiave esterna è una colonna che crea una relazione tra due tabelle. Vengono utilizzati per mantenere l'integrità dei dati e facilitare la navigazione tra due istanze della stessa entità. Inoltre, funge da riferimento incrociato tra due tabelle poiché fa riferimento alla chiave primaria di un'altra tabella.

Esempio:

StudID N. rotolo Nome Cognome Email
1 11 David Willy zzz@gmail.com
2 12 Nick Notte xxx@gmail.com
3 13 Dana Thompson aaa@yahoo.com

In questo esempio, abbiamo creato una tabella studenti con colonne come Stu_ID, Roll No, First Name, Last Name ed Email. Stu_ID è stato scelto come chiave primaria perché può identificare in modo univoco altre righe nella tabella.

Esempio di chiave esterna

Sintassi:

Ecco la sintassi della chiave esterna:

CREATE TABLE <Table Name>(
column1datatype,
column2datatype,
constraint (name of constraint)
FOREIGN KEY [column1, column2...]
REFERENCES [primary key table name] (List of primary key table column) ...);

17) Cos'è la relazione del database?

La relazione del database è costituita da associazioni tra tabelle singole o multiple sviluppate utilizzando istruzioni di join. I dati possono essere recuperati in modo efficiente dal database utilizzando questo metodo.

Esistono principalmente tre tipi di relazioni nel DBMS:

  1. Uno a uno,
  2. Uno a molti,
  3. Molti-a-molti.

18) Cos'è la fame?

La fame è una situazione in cui tutti i processi a bassa priorità vengono bloccati. In qualsiasi sistema, le richieste di risorse ad alta e bassa priorità continuano ad avvenire in modo dinamico. Pertanto, sono necessarie alcune politiche per decidere chi riceverà il sostegno e quando.


19) Cosa sono le proprietà dell'ACIDO?

L'ACID in DBMS sta per AtomICicità, Coerenza, Isolamento e Durabilità.

  • Atomcittà: È una transazione che è una singola unità operativa. Puoi eseguirlo interamente o non eseguirlo affatto, ma non può esserci un'esecuzione parziale.
  • Consistenza: Una volta eseguita la transazione, che dovrebbe passare da uno stato coerente a un altro.
  • Isolamento: La transazione dovrebbe essere eseguita isolatamente dalle altre transazioni (senza blocchi). Le transazioni eseguite contemporaneamente non dovrebbero condividere i risultati delle transazioni intermedie.
  • Durata: Dopo aver completato con successo la transazione, tutte le modifiche nel database devono persistere anche in caso di guasti del sistema.

Esempio di proprietà ACID nel DBMS:

Transaction 1: Begin X=X+50, Y = Y-50 END
Transaction 2: Begin X=1.1*X, Y=1.1*Y END

20) Cos'è un programma?

Una Schedule crea un gruppo di transazioni parallele multiple e le esegue una dopo l'altra. L'ordine in cui appaiono le istruzioni deve essere preservato in ogni transazione. Nel caso in cui due transazioni vengano eseguite simultaneamente, il risultato di una transazione potrebbe influenzare l'output dell'altra.


21) Quali sono le principali differenze tra UNION e UNION ALL?

UNION e UNION ALL vengono utilizzati per unire i dati di due o più tabelle. Tuttavia,

  • UNION rimuove le righe e le selezioni duplicate. Le righe sono distinte dopo aver combinato i dati delle tabelle precedenti
  • UNION ALL non rimuove le righe duplicate; preleva semplicemente tutti i dati dalle tabelle.

22) Cos'è la sottoquery correlata nel DBMS?

Le sottoquery correlate eseguite per ciascuna riga della query esterna sono note come sottoquery correlate. Sono anche chiamate query nidificate, ovvero una query scritta all'interno di qualche query.


23) Qual è lo scopo della normalizzazione nel DBMS?

Normalizzazione è un processo vitale che rimuove la ridondanza da un insieme di relazioni. Aiuta a ridurre le irregolarità nei comandi di inserimento, eliminazione e aggiornamento dividendo tabelle di grandi dimensioni in tabelle più piccole e utilizzando i tasti per collegarle.


24) Cos'è la ricerca dell'indice?

Index Hunting è una struttura dati che migliora la velocità delle operazioni di recupero dei dati su un database. È la procedura di potenziamento della raccolta degli indici. Viene eseguito utilizzando metodi come la distribuzione delle query e l'ottimizzazione delle query.


25) Cos'è un sistema di database distribuito?

Un sistema di database distribuito è un insieme di database interconnessi distribuiti fisicamente in varie posizioni. Può trovarsi sulla stessa rete o su più reti.


26) Cos'è il data warehousing?

Conservazione dei dati è un processo per raccogliere e gestire dati da fonti diverse per fornire informazioni aziendali significative. Questo metodo è in genere utilizzato per collegare e analizzare dati aziendali da fonti eterogenee.


27) Cos'è il database Architecnologia?

Banca Dati Architecture è una rappresentazione della progettazione DBMS che ti aiuta a progettare, sviluppare, implementare e mantenere il sistema DBMS. Divide il DBMS in componenti separati che possono essere cambiati, modificati, sostituiti e alterati in modo indipendente.


28) Cosa intendi per DBMS trasparente?

Il DBMS trasparente mantiene nascosta agli utenti la sua struttura fisica. La struttura fisica o la struttura di archiviazione fisica implica il gestore della memoria del DBMS.


29) Cos'è l'adesione?

L'operazione di join è una delle attività più preziose nell'algebra relazionale. È ampiamente utilizzata per combinare informazioni da due o più relazioni. Viene eseguita in base alla stessa colonna o a colonne correlate. Il comando JOIN è utilizzato nella maggior parte delle query SQL complesse.


30) Cos'è l'Inner Join?

Il JOIN interno consente di restituire righe da entrambe le tabelle quando vengono soddisfatte condizioni specifiche.

Ad esempio, desideri un elenco di membri che hanno noleggiato film e i titoli dei film che hanno noleggiato. Utilizzando una INNER JOIN, puoi restituire righe da entrambe le tabelle che soddisfano i criteri specificati.

Cos'è Inner Join?

SELECT members.`first_name` , members.`last_name` , movies.`title`
FROM members, movies
WHERE movies.`id` = members.`movie_id`

Domande e risposte sull'intervista DBMS per esperti

31) Che cos'è l'adesione corretta?

Il Right Join restituisce tutte le colonne della tabella a destra, anche quando non sono state trovate righe corrispondenti nella tabella a sinistra.

Nel nostro esempio, supponiamo che tu abbia bisogno di ottenere i nomi dei membri e i film da loro noleggiati.

Cos'è Right Join?

SELECTA.`first_name` , A.`last_name`, B.`title`
FROM `members` AS A
RIGHT JOIN `movies` AS B
ON B.`id` = A.`movie_id`

32) Cos'è 1NF?

1NF è la prima forma normale. È il tipo più semplice di normalizzazione che puoi implementare in un database.

Ogni colonna deve avere un valore atomico (singolo)

  • Ti aiuta a rimuovere colonne duplicate dalla stessa tabella
  • Avrebbe dovuto creare tabelle separate per ciascun gruppo di dati correlati e aiutarti a identificare ogni riga con una colonna univoca

33) Cos'è 2NF nel DBMS?

2NF è la seconda forma normale.

Ogni tabella che si dice abbia la 2NF deve soddisfare le seguenti 2 condizioni:

  • Una tabella è nella 1NF.
  • Ogni attributo non primo di una tabella dipende funzionalmente dalla chiave primaria.

34) Cos'è la BCNF?

BCNF è una sorta della forma normale di Boyce-Codd. È una versione avanzata del 3rd Forma normale, chiamata anche 3.5NF.

Una tabella conforme al BCNF e che soddisfa le seguenti condizioni:

  • È in 3NF
  • Per avere una dipendenza funzionale X->Y, X dovrebbe essere la super chiave dell'intera tabella.
  • Significa che X non può essere un attributo non primo se Y è un attributo primo.

35) Come si può comunicare con un RDBMS?

È necessario utilizzare SQL per comunicare con l'RDBMS utilizzando query SQL per fornire l'input al database. Dopo aver elaborato le query, il Database ci fornirà l'output richiesto.


36) Quando si verifica un checkpoint nel DBMS?

Un checkpoint è un'istantanea dello stato corrente del DBMS. Il DBMS utilizza checkpoint per limitare la quantità di lavoro richiesta durante un riavvio in caso di successivo arresto anomalo.

Principalmente, la soluzione di ripristino basata su log utilizza checkpoint, quindi non dovremo eseguire le transazioni dall'inizio.


37) Quali regole di integrità sono presenti nel DBMS?

Nel DBMS esistono due importanti regole di integrità:

  • Entità Integrity: Ciò sancisce una regola essenziale secondo cui il valore di una chiave primaria puo' essere un valore NULL.
  • Referenziale Integrity: Questa regola riguarda la chiave esterna, che può avere un valore NULL o forse la chiave primaria per un'altra relazione.

38) Cos'è l'indicizzazione?

L'indicizzazione è un metodo di struttura dei dati che consente di recuperare rapidamente i record da un file di database. Un indice è una piccola tabella con solo due colonne. La prima colonna comprende la chiave primaria o candidata di una tabella. La seconda colonna include una serie di puntatori per contenere l'indirizzo del blocco del disco in cui è memorizzato un particolare valore di chiave.


39) Cos'è l'indipendenza dei dati?

L’indipendenza dei dati è una tecnica che ti aiuta ad accedere alla strategia dei dati”. Ti consente di modificare la definizione dello schema in un livello e non dovrebbe influenzarla nel livello immediatamente superiore.


40) Cos'è il diagramma ER?

Il diagramma delle relazioni tra entità, chiamato anche ERD, mostra la relazione degli insiemi di entità archiviati in un database. Questo diagramma viene utilizzato in DBMS per aiutare a spiegare la struttura logica dei database. Questi diagrammi DBMS vengono creati sulla base di tre concetti di base: entità, attributi e relazioni.

Cos'è il diagramma ER?


41) Cos'è l'hashing nel DBMS?

In un sistema DBMS, l'hashing è un metodo per trovare direttamente la posizione dei dati richiesti sul disco che necessita di utilizzare una struttura di indice. Un valore critico con hash più breve viene utilizzato al posto del valore critico originale durante l'indicizzazione e il recupero di elementi nel database.


42) Cos'è il DBMS trasparente?

Il DBMS trasparente è un tipo di sistema di gestione di database che nasconde la sua struttura fisica agli utenti. Struttura fisica. È nota anche come struttura di archiviazione fisica, si riferisce al gestore della memoria del DBMS e spiega come i dati vengono salvati su un disco.


43) Qual è il grado di relazione?

Il grado di una relazione rappresenta gli attributi dello schema di relazione. La cardinalità si riferisce al numero di volte in cui un'entità ricorre più o meno lo stesso numero di volte di un'altra entità.

  • Uno a uno
  • Uno-a-molti
  • Molti a uno

44) Cos'è la progettazione concettuale nel DBMS?

La progettazione concettuale è la fase primaria del processo di progettazione del database. L'obiettivo principale in questa fase è progettare un database indipendente dal software del database e dai dettagli fisici. Un modello di dati concettuale descrive le principali entità di dati, attributi, relazioni e vincoli di questo processo.


45) Cos'è il Data Mining?

Estrazione dei dati è un processo passo passo di ordinamento di una grande quantità di dati che consente di identificare tendenze e modelli.

Utilizza complesse statistiche e matematiche Algorithms segmentare i dati per prevedere i probabili risultati. Esistono numerosi strumenti per il data mining, come RapidMiner, Teradata, Solver, Silences, ecc.


46) Cos'è l'ottimizzazione delle query?

L'ottimizzazione delle query è un processo di identificazione di un piano di esecuzione con il minor costo e tempo stimati per la valutazione e l'esecuzione di ogni query nel sistema DBMS.


47) Definire il termine 'Store Procedure'.

Il concetto di stored procedure è abbastanza simile a quello di funzione, poiché contiene una serie di operazioni coordinate. Include una serie di processi utilizzati frequentemente nelle applicazioni per eseguire attività di database.


48) Cosa sono i protocolli basati su timestamp?

Il protocollo basato su timestamp in DBMS è un algoritmo che utilizza l'ora del sistema o il contatore logico come timestamp. Aiuta a serializzare l'esecuzione di transazioni simultanee. Questo protocollo garantisce che ogni operazione di lettura e scrittura in conflitto venga eseguita in ordine di timestamp.

Esempio:

Supponiamo che ci siano tre transazioni A1, A2 e A3.

  • A1 è entrato nel sistema all'ora 0010
  • A2 è entrato nel sistema alle 0020
  • A3 è entrato nel sistema alle 0030

Verrà data priorità alla transazione A1, alla transazione A2 e alla transazione A3.


49) Cos'è la durabilità nel DBMS?

In un sistema DBMS, la Durabilità garantisce che una volta che una transazione viene impegnata nel Database, verrà archiviata in una memoria non volatile per essere al sicuro da eventuali guasti del sistema.


50) Cos'è un catalogo?

Un catalogo è una tabella contenente informazioni come la struttura di ciascun file, il tipo e il formato di archiviazione di tutti gli elementi di dati e vari vincoli sui dati. Le informazioni archiviate nel catalogo sono note come metadati.


51) Cos'è Gestione archiviazione?

Storage Manager è un modulo software che fornisce l'interfaccia tra i dati di basso livello archiviati nel database e le applicazioni applicative e le query inviate al sistema DBMS.


52) Cos'è Buffer Manager?

Buffer Manager è un modulo di programma responsabile del recupero dei dati dalla memoria del disco nella memoria principale e della determinazione di quali dati memorizzare nella cache in memoria.


53) Cos'è il QBE?

La query per esempio rappresenta un approccio grafico per accedere alle informazioni in un database utilizzando modelli di query chiamati tabelle scheletriche. QBE viene utilizzato inserendo valori di esempio direttamente in un modello di query per rappresentare ciò che si vuole ottenere.


54) Cos'è l'Identità?

Identity è una colonna che genera automaticamente valori numerici. È noto anche come numero automatico. È possibile impostare un valore iniziale e uno di incremento. Tuttavia, la maggior parte dei DBMS li lasciano su 1.


55) Cos'è un trigger?

È un codice associato alle operazioni di inserimento, aggiornamento o cancellazione. Viene eseguito automaticamente ogni volta che la query associata viene eseguita su una tabella. Questo codice aiuta a mantenere l'integrità nel database.


56) Cos'è la sottoquery correlata nel DBMS?

Le sottoquery correlate vengono eseguite per ogni riga della query esterna. È nota anche come query annidata, ovvero una query incorporata all'interno di un'altra query.

Esempio:

SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);

57) Cos'è un file Clusterindice ed?

Cluster gli indici ordinano le righe di dati nella tabella in base ai loro valori fondamentali. Nel sistema DBMS, c'è solo un indice clusterizzato per tabella.

Un indice cluster aiuta il sistema DBMS a definire l'ordine in cui i dati vengono archiviati nella tabella. Pertanto, può essere presente un solo indice cluster per ogni tabella.


58) Cos'è un indice non cluster?

Gli indici non cluster archiviano i dati in una posizione e gli indici in un'altra. Contiene puntatori alla posizione di tali dati. Possono essere presenti molti indici non cluster all'interno di una singola tabella poiché un indice in un indice non cluster viene archiviato in posizioni diverse.


59) Cos'è una chiave univoca?

Una chiave univoca è costituita da un gruppo di uno o più campi o colonne di una tabella che identifica in modo univoco ciascun record in un database.

È uguale a una chiave primaria ma può accettare un valore null per una colonna di tabella. Non ha valori identici. Esistono alcune tabelle le cui chiavi esterne fanno riferimento a vincoli univoci.


60) Cos'è l'SQL statico?

L'SQL statico è costituito dalle istruzioni SQL (Structure query Language) incorporate o codificate nell'applicazione e non cambiano in fase di runtime. Il processo di accesso ai dati è predeterminato, quindi più rapido ed efficiente.


61) Cos'è l'SQL dinamico?

In un SQL dinamico database, le istruzioni SQL vengono generate dall'applicazione in fase di runtime, dove l'utente ha il potere di creare query. Puoi creare la tua query in fase di esecuzione. È più lento dell'SQL statico poiché la query viene compilata in fase di esecuzione.


62) Cos'è il Calcolo Relazionale?

Il calcolo relazionale è un linguaggio di interrogazione non procedurale. Utilizza il calcolo matematico dei predicati. Pertanto, il suo obiettivo principale è cosa fare con le relazioni (tabelle) piuttosto che come farlo.


63) Cos'è la BI?

Business Intelligence si riferisce a processi, architetture e tecnologie che trasformano dati grezzi in informazioni significative. Di conseguenza, vengono guidate azioni aziendali redditizie. È una suite software per trasformare i dati in informazioni e conoscenze fruibili.


64) Cos'è il modello di rete nel DBMS?

Il Network Model aiuta ogni bambino ad avere più genitori. Puoi usarlo per modellare relazioni più complesse, come la relazione molti-a-molti tra ordini e parti. In questo modello DBMS, le entità sono organizzate in un grafico a cui si può accedere tramite diversi percorsi.


65) Cosa sono le Tabelle Temporanee? Quando sono utili?

Esistono tabelle temporanee per una sessione particolare oppure i relativi dati persistono durante tutta la transazione. Queste tabelle vengono comunemente utilizzate per supportare rollup specializzati e requisiti specifici di elaborazione delle applicazioni.

Inizialmente, nessuno spazio viene allocato a una tabella temporanea, ma man mano che vengono inserite le righe, lo spazio verrà allocato dinamicamente.