Top 24 des questions et réponses des entretiens avec T-SQL (2025)
Voici les questions et réponses d'entretien T-SQL pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.
1) Mentionnez qu'est-ce que T-SQL ?
T-SQL signifie Transact Structured Query Language. Il s'agit d'une extension des fonctionnalités SQL prises en charge par Microsoft SQL Server et Sybase ASE.
2) Mentionnez quelle est la différence entre SQL et T-SQL ?
La différence entre SQL et TSQL réside dans le fait que SQL est un langage de requête permettant d'opérer sur des ensembles, tandis que TSQL est un langage procédural propriétaire utilisé par MS SQL Server. De plus, T-SQL a une implémentation différente de DELETE et UPDATE par rapport à SQL.
Téléchargement gratuit du PDF : Questions et réponses d'entretien T-SQL
3) Mentionnez comment les instructions tsql peuvent être écrites et soumises au moteur de base de données ?
Les instructions Tsql peuvent être écrites et soumises au moteur de base de données des manières suivantes :
- En utilisant l'utilitaire SQLcmd
- En utilisant SQL Server Management Studio
- En vous connectant depuis une application que vous créez
4) Mentionnez qu'est-ce que « GO » dans T-SQL ?
« GO » n'est pas une instruction Transact-SQL mais un séparateur de lots. Il s'agit d'une commande identifiée par les utilitaires sqlcmd et osql et SQL Server Éditeur de code Management Studio.
Les utilitaires SQL Server lisent « GO » comme un signal indiquant qu'ils doivent envoyer le lot actuel d'instructions TSQL à une instance de SQL Server.
5) Mentionnez quelle est la différence entre les instructions TRUNCATE et DELETE ?
La différence entre les instructions TRUNCATE et DELETE est que :
- TRONQUER est utilisé pour la suppression inconditionnelle des enregistrements de données des tables. Les opérations de troncature ne sont pas enregistrées.
- EFFACER est utilisé pour la suppression conditionnelle des enregistrements de données des tables. Ces opérations sont enregistrées.
6) Mentionnez comment une variable locale est définie à l'aide de T-SQL ?
Une variable locale est définie à l'aide de TSQL à l'aide de l'instruction « DECLARE » et le nom de la variable locale doit commencer par le signe « @ » comme premier caractère de son nom.
Par exemple, entier CNT, nous définirons la variable locale comme, DÉCLARER @CNT INT
7) Mentionnez à quoi sert la commande T-SQL IDENT_CURRENT ?
La commande TSQL IDENT_CURRENT renvoie la dernière valeur d'identité générée pour une table ou une vue spécifiée. Cette dernière valeur d'identité peut être créée pour n'importe quelle session et n'importe quelle portée.
8) Mentionnez à quoi sert la commande T-SQL IDENT_INCR ?
La commande TSQL IDENT_INCR renvoie la valeur d'incrément mentionnée lors de la formation d'une colonne d'identité dans une table ou une vue comportant une colonne d'identité.
9) Mentionnez s'il est possible d'importer des données directement à partir de commandes T-SQL sans utiliser SQL Server Integration Services ? Si oui, quelles sont les commandes ?
Oui, il est possible d'importer des données directement à partir de commandes T-SQL sans utiliser SQL Server Integration Services. Ces commandes incluent :
- BCP
- OuvrirRowSet
- Insertion en vrac
- OUVERTURE
- OUVRIR SOURCE DE DONNÉES
- Serveurs liés
10) Mentionnez ce qu'est une sous-requête ?
Une sous-requête est utilisée pour renvoyer des données qui seront utilisées dans la requête principale comme condition pour restreindre davantage les données à récupérer. Une sous-requête peut être utilisée avec les instructions comme Update, select, delete et insert avec les opérateurs comme =, >, <, >=,<=, etc.
11) Mentionnez que sont les requêtes dynamiques dans T-SQL ?
Les requêtes dynamiques en T-SQL sont des requêtes conçues à la volée ou à l'exécution, à l'aide de variables, de CTE ou d'autres sources. Nous utilisons EXÉCUTER fonction ou SP_EXECUTESSQL Procédure stockée pour exécuter de telles requêtes.
12) Mentionnez que sont ROLLUP et CUBE dans T-SQL ?
Le rollup et le cube sont les ensembles de regroupement utilisés avec la clause GROUP BY pour générer des agrégations résumées. Ceux-ci sont principalement utilisés pour les audits de données et la génération de rapports.
13) Mentionnez quel est le nombre maximum de lignes pouvant être construites en insérant des lignes directement dans la liste VALEUR ?
Le nombre maximum de lignes pouvant être construites en insérant des lignes directement dans la liste VALUE est de 1000 XNUMX.
14) Mentionnez qu'est-ce que TOP en TSQL ?
TOP limite les lignes renvoyées dans un jeu de résultats de requête à un nombre spécifié de lignes ou à un pourcentage de lignes dans SQL Server. Lorsque TOP est utilisé en combinaison avec la clause ORDERBY, le jeu de résultats est limité au premier nombre N de lignes ordonnées. Sinon, il récupère les N premiers nombres de lignes dans un ordre non défini.
15) Mentionnez quels sont les types de jointure dans TSQL ?
Les types de jointure dans TSQL sont :
- Jointure interne
- Jointure externe
- Jointure externe gauche
- Jointure externe droite
- Jointure externe gauche avec exclusions
- Jointure externe droite avec exclusions
- Jointure externe complète
- Jointures externes complètes avec exclusions
- Jointure croisée
16) Mentionnez quelles sont les fonctions T String disponibles dans TSQL ?
Les fonctions T String disponibles dans TSQL sont,
- Gauche
- Droite
- Ltrim
- Rcouper
- Sous-chaîne
- remplacer
- Étoffe
17) Mentionnez quelle est la syntaxe utilisée pour la partition dans TSQL ?
En TSQL, la syntaxe utilisée pour la partition est :
[ database_name. ] $PARTITION.partition_function_name(expression)
18) Mentionnez quelle est la syntaxe d'utilisation de SQL_Variant_Property ?
La syntaxe d'utilisation de SQL_Variant_Property est la suivante :
SQL_Variant_Property (expression, property)
19) Mentionnez ce qu'est le filtre OFFSET-FETCH dans tsql ?
Dans TSQL, le filtre OFFSET-FETCH est conçu de manière similaire au filtre TOP, mais avec un élément supplémentaire. Il permet de définir le nombre de lignes à ignorer avant de spécifier le nombre de lignes à filtrer.
20) Mentionnez ce que sont les transactions non engageables ?
Lorsqu'une erreur se produit dans une transaction au sein d'un bloc TRY, et si l'erreur n'est pas grave, elle entre dans un statut ouvert et non validé. Dans un état non validé, les transactions ne peuvent effectuer aucune action susceptible de générer une écriture dans le journal des transactions.
21) Mentionnez qu'est-ce que Sp_pkeys ?
Sp_pkeys fait partie des procédures stockées du catalogue et renvoie les informations de clé primaire pour une seule table de la base de données actuelle. La syntaxe pour Sp_pkeys est
sp_pkeys [ @table_name = 'Table name.' ]
22) Mentionnez comment sauvegarder l'intégralité de la base de données ?
Pour sauvegarder l'intégralité de la base de données, utilisez la syntaxe suivante :
BACKUP DATABASE { database_name } TO backup_device [ ,...n ] [ MIRROR TO clause ] [ WITH { DIFFERENTIAL | [ ,...n ] } ];
23) Mentionnez quelles sont les limites de la colonne IDENTITÉ ?
Les limites de la colonne IDENTITY sont que les valeurs de colonne ne peuvent pas être mises à jour une fois générées. En outre, il peut être nécessaire de spécifier cette colonne comme PRIMARY KEY, en tant que tel, il existe une possibilité de duplication de valeurs dans une table. La propriété Identity s’applique uniquement aux colonnes basées sur des nombres entiers.
24) Mentionnez à quoi sert l'instruction SET dans TSQL ?
Dans TSQL, l'instruction SET vous permet de modifier la gestion de la session en cours d'informations spécifiques telles que : la langue du système, le format de date, le délai d'expiration du verrouillage, le nombre de lignes, etc.
Ces questions d'entretien vous aideront également dans votre soutenance
Sont-ils disposés au sol ou contre le mur ?
Great