Partager via


Options (exécution de requête :SQL Server :Advanced Page)

Plusieurs options sont disponibles à l’aide de la commande SET. Utilisez cette page pour spécifier une option définie pour l’exécution de requêtes Microsoft SQL Server dans l’éditeur de requête SQL Server. Ils n’ont aucun effet sur d’autres éditeurs de code. Les modifications apportées à ces options sont appliquées uniquement aux nouvelles requêtes SQL Server. Pour modifier les options des requêtes actuelles, cliquez sur Options de requête dans le menu Requête ou dans le menu contextuel de la fenêtre Requête SQL Server. Sous Exécution, cliquez sur Avancé. Pour plus d’informations sur chacun de ces éléments, consultez la documentation en ligne de SQL Server.

Paramètres

SET NOCOUNT
Ne retourne pas le nombre de lignes sous forme de message associé au jeu de résultats. Cette zone de case activée est désactivée par défaut.

SET NOEXEC
N’exécute pas la requête. Cette zone de case activée est désactivée par défaut.

DÉFINIR PARSEONLY
Vérifie la syntaxe de chaque requête, mais n’exécute pas les requêtes. Cette zone de case activée est désactivée par défaut.

SET CONCAT_NULL_YIELDS_NULL
Lorsque cette case à cocher est cochée, les requêtes qui concatènent une valeur existante avec une valeur NULL, retournent toujours une valeur NULL comme résultat. Lorsque cette case à cocher est désactivée, une valeur existante concaténée avec une valeur NULL, retourne la valeur existante. Cette case à cocher est activée par défaut.

SET ARITHABORT
Lorsque cette case à cocher est cochée, lorsqu’une instruction INSERT, DELETE ou UPDATE rencontre une erreur arithmétique (dépassement de capacité, division par zéro ou erreur de domaine) lors de l’évaluation de l’expression, la requête ou le lot est arrêté. Lorsque cette case à cocher est désactivée, une valeur NULL est fournie pour cette valeur si possible, la requête se poursuit et un message est inclus dans le résultat. Pour plus d’informations, consultez SET ARITHABORT (Transact-SQL). Cette case à cocher est activée par défaut.

SET SHOWPLAN_TEXT
Lorsque cette case à cocher est cochée, le plan de requête est retourné au format texte avec chaque requête. Cette case à cocher est désactivée par défaut.

DÉFINIR L’HEURE DES STATISTIQUES
Lorsque cette case à cocher est cochée, les statistiques de temps sont retournées avec chaque requête. Cette zone de case activée est désactivée par défaut.

SET STATISTICS IO
Lorsque cette case à cocher est cochée, les statistiques relatives à l’entrée et à la sortie sont retournées avec chaque requête. Cette zone de case activée est désactivée par défaut.

DÉFINIR LE NIVEAU D’ISOLATION DES TRANSACTIONS
Le niveau d’isolation des transactions READ COMMITTED est défini par défaut. Pour plus d’informations, consultez SET TRANSACTION ISOLATION LEVEL (Transact-SQL). Le niveau d’isolation des transactions SNAPSHOT n’est pas disponible. Pour utiliser l’isolation SNAPSHOT, ajoutez l’instruction Transact-SQL suivante :

SET TRANSACTION ISOLATION LEVEL SNAPSHOT;  
GO  

DÉFINIR LA PRIORITÉ DE DEADLOCK
La valeur par défaut de Normal permet à chaque requête d’avoir la même priorité lorsqu’un blocage se produit. Sélectionnez une priorité basse si vous souhaitez que cette requête perde tout conflit de blocage et qu’elle soit sélectionnée en tant que requête à arrêter.

DÉFINIR LE DÉLAI D’EXPIRATION DU VERROUILLAGE
La valeur par défaut de -1 indique que les verrous sont conservés jusqu’à ce que les transactions soient terminées. La valeur 0 signifie ne pas attendre du tout et retourner un message dès qu’un verrou est rencontré. Fournissez une valeur de plus de 0 millisecondes pour mettre fin à une transaction si les verrous de transaction doivent être conservés pendant plus de cette durée.

SET QUERY_GOVERNOR_COST_LIMIT
Utilisez l’option QUERY_GOVERNOR_COST_LIMIT pour spécifier une limite supérieure pour la durée pendant laquelle une requête peut s’exécuter. Le coût de la requête fait référence au temps écoulé estimé, en secondes, nécessaire pour effectuer une requête sur une configuration matérielle spécifique. Le paramètre par défaut 0 indique qu’aucune limite n’est limitée à la durée d’exécution d’une requête.

Supprimer les en-têtes de message du fournisseur
Lorsque cette case à cocher est cochée, les messages d’état du fournisseur (par exemple, le fournisseur SQLClient) ne sont pas affichés. Cette case à cocher est activée par défaut. Désactivez cette case à cocher pour afficher les messages du fournisseur lors de la résolution des problèmes de requêtes qui peuvent échouer au niveau du fournisseur.

Déconnecter une fois la requête exécutée
Lorsque cette case à cocher est cochée, la connexion à SQL Server est arrêtée une fois la requête terminée. Cette zone de case activée est désactivée par défaut.

Rétablir la valeur par défaut
Réinitialise toutes les valeurs de cette page aux valeurs par défaut d’origine.