Le 24 principali domande e risposte dell'intervista T-SQL (2025)
Ecco le domande e le risposte dell'intervista T-SQL per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.
1) Menziona cos'è T-SQL?
T-SQL sta per Transact Structured Query Language. È un'estensione della funzionalità SQL supportata da Microsoft SQL Server e Sybase ASE.
2) Menziona qual è la differenza tra SQL e T-SQL?
La differenza tra SQL e TSQL è che SQL è un linguaggio di query per operare su set, mentre TSQL è un linguaggio procedurale proprietario utilizzato da MS SQL Server. Inoltre, T-SQL ha un'implementazione diversa di DELETE e UPDATE rispetto a SQL.
Download gratuito del PDF: domande e risposte all'intervista T-SQL
3) Menzionare come è possibile scrivere e inviare le istruzioni tsql al motore di database?
Le istruzioni TSQL possono essere scritte e inviate al motore di database nei seguenti modi,
- Utilizzando l'utilità SQLcmd
- Utilizzando SQL Server Management Studio
- Collegandosi da un'applicazione creata da te
4) Menzionare cos'è "GO" in T-SQL?
"GO" non è un'istruzione Transact-SQL ma un separatore batch. È un comando identificato dalle utilità sqlcmd e osql e SQL Server Editor del codice di Management Studio.
Le utilità di SQL Server leggono "GO" come segnale che devono inviare il batch corrente di istruzioni TSQL a un'istanza di SQL Server.
5) Menziona qual è la differenza tra l'istruzione TRUNCATE e DELETE?
La differenza tra l'istruzione TRUNCATE e DELETE è che,
- TRONCARE viene utilizzato per la rimozione incondizionata di record di dati dalle tabelle. Le operazioni di troncamento non vengono registrate.
- DELETE viene utilizzato per la rimozione condizionale dei record di dati dalle tabelle. Queste operazioni vengono registrate.
6) Menzionare come viene definita una variabile locale utilizzando T-SQL?
Una variabile locale viene definita utilizzando TSQL utilizzando l'istruzione "DECLARE" e il nome della variabile locale deve iniziare con il segno "@" come primo carattere del suo nome.
Per esempio, CNT intero definiremo la variabile locale come, DICHIARARE @CNT INT
7) Menziona cosa fa il comando T-SQL IDENT_CURRENT?
Il comando TSQL IDENT_CURRENT restituisce l'ultimo valore di identità prodotto per una tabella o vista specificata. L'ultimo valore di identità creato può riguardare qualsiasi sessione e qualsiasi ambito.
8) Menziona cosa fa il comando T-SQL IDENT_INCR?
Il comando TSQL IDENT_INCR restituisce il valore di incremento menzionato durante la formazione di una colonna Identity in una tabella o vista che dispone di una colonna Identity.
9) Menzionare se è possibile importare dati direttamente dai comandi T-SQL senza utilizzare SQL Server Integration Services? Se sì, quali sono i comandi?
Sì, è possibile importare dati direttamente dai comandi T-SQL senza utilizzare SQL Server Integration Services. Questi comandi includono,
- BCP
- OpenRowSet
- Inserimento in blocco
- OPENQUERY
- OPEN DATASOURCE
- Server collegati
10) Menzionare cos'è la sottoquery?
Una sottoquery viene utilizzata per restituire i dati che verranno utilizzati nella query principale come condizione per limitare ulteriormente i dati da recuperare. Una sottoquery può essere utilizzata con istruzioni come Aggiorna, seleziona, elimina e inserisci con operatori come =, >, <, >=,<=, ecc.
11) Menzionare cosa sono le query dinamiche in T-SQL?
Le query dinamiche in T-SQL sono quelle query progettate al volo/in fase di esecuzione utilizzando variabili o utilizzando CTE o altre origini. Noi usiamo ESEGUIRE funzione o SP_EXECUTESQL Stored Procedure per eseguire tali query.
12) Menzionare cosa sono ROLLUP e CUBE in T-SQL?
Rollup e cubo sono gli insiemi di raggruppamento utilizzati insieme alla clausola GROUP BY per generare aggregazioni riepilogate. Questi vengono utilizzati principalmente per il controllo dei dati e la generazione di report.
13) Indicare qual è il numero massimo di righe che possono essere costruite inserendo righe direttamente nell'elenco VALUE?
Il numero massimo di righe che è possibile costruire inserendo righe direttamente nell'elenco VALUE è 1000.
14) Menzionare cos'è TOP in TSQL?
TOP limita le righe restituite in un set di risultati di query a un numero di righe o a una percentuale di righe specificata SQL Server. Quando TOP viene utilizzato in combinazione con la clausola ORDERBY, il set di risultati è limitato al primo N numero di righe ordinate. Altrimenti, recupera il primo N numero di righe in un ordine non definito.
15) Menzionare quali sono i tipi di join in TSQL?
I tipi di join in TSQL sono,
- Unione interna
- unione esterna
- Giunto esterno sinistro
- Giunto esterno destro
- Join esterno sinistro con esclusioni
- Join esterno destro con esclusioni
- Unione esterna completa
- Join esterni completi con esclusioni
- Unione incrociata
16) Menziona quali sono le funzioni T String disponibili in TSQL?
Le funzioni T String disponibili in TSQL sono,
- Sinistra
- Destra
- Ltrim
- Rtrim
- Sottostringa
- sostituire
- Roba
17) Menziona qual è la sintassi utilizzata per la partizione in TSQL?
In TSQL, la sintassi utilizzata per la partizione è,
[ database_name. ] $PARTITION.partition_function_name(expression)
18) Indicare qual è la sintassi per l'utilizzo di SQL_Variant_Property?
La sintassi per l'utilizzo di SQL_Variant_Property è:
SQL_Variant_Property (expression, property)
19) Menziona cos'è il filtro OFFSET-FETCH in tsql?
In tsql il filtro OFFSET-FETCH è progettato in modo simile a TOP ma con un elemento in più. È utile definire quante righe vuoi saltare prima di specificare quante righe vuoi filtrare.
20) Menzionare quali sono le transazioni non impegnative?
Quando si verifica un errore in una transazione all'interno di un blocco TRY, e se l'errore non è grave entra in uno stato aperto e Uncommittable. Nello stato senza commit, le transazioni non possono eseguire alcuna azione che genererebbe una scrittura nel log delle transazioni.
21) Menziona cos'è Sp_pkeys?
Sp_pkeys fa parte delle procedure archiviate del catalogo e restituisce informazioni sulla chiave primaria per una singola tabella nel database corrente. La sitassi per Sp_pkeys è
sp_pkeys [ @table_name = 'Table name.' ]
22) Menzionare come eseguire il backup dell'intero database?
Per eseguire il backup dell'intero database, utilizzare la seguente sintassi;
BACKUP DATABASE { database_name } TO backup_device [ ,...n ] [ MIRROR TO clause ] [ WITH { DIFFERENTIAL | [ ,...n ] } ];
23) Menziona quali sono i limiti della colonna IDENTITY?
La limitazione della colonna IDENTITY è che i valori della colonna non possono essere aggiornati una volta generati. Inoltre, potrebbe essere necessario specificare questa colonna come CHIAVE PRIMARIA, in quanto tale esiste la possibilità di duplicazione di valori all'interno di una tabella. La proprietà Identity è applicabile solo per le colonne basate su numeri interi.
24) Menziona qual è l'uso dell'istruzione SET in TSQL?
In TSQL, l'istruzione SET consente di modificare la gestione della sessione corrente di informazioni specifiche come: lingua di sistema, formato della data, timeout del blocco, conteggio delle righe e così via.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Sono appoggiati sul pavimento o sono appoggiati al muro?
Grande