Bonjour
Quelle est la taille max en octets d'une requête SQL ?
Merci de vos réponses.








Bonjour
Quelle est la taille max en octets d'une requête SQL ?
Merci de vos réponses.
Bonjour,
Si l'on se refaire à la BOL la taille max d'une requête se calcule de la façon suivante :
65,536 X [Network Packet Size (4KB par défaut)]
++
Dans une procédure, lLa taille maximale d'une procédure stockée Transact-SQL étant limitée à 128 Mo de code, vous ne pourrez dépasser cette limite.
Mais en pratique, d'autres limites vont intervenir avant :
Par défaut, la limite de longueur pour des données textuelles renvoyées avec une instruction SELECT est de 4 Ko.
une ligne de table de travail intermédiaire ne peut excéder les 8060 octets.
Le nombre de colonnes retournées par un select ne peut dépasser 4 096
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Ces limites sont-elles les mêmes quelque soit la version de SQL Server ?Par défaut, la limite de longueur pour des données textuelles renvoyées avec une instruction SELECT est de 4 Ko.
une ligne de table de travail intermédiaire ne peut excéder les 8060 octets.
Le nombre de colonnes retournées par un select ne peut dépasser 4 096








Bonjour,
En fait, si je pose la question, c'est que je veux justement enregistrer une requete dans une table.
Donc un nvarchar(65536) peut faire l'affaire voire même un nvarchar(65536 * (4 au minimum )), non ?
Merci d'avance.

Un varchar ou nvarchar ne fait pas plus de 4000 caractères!
http://msdn.microsoft.com/en-us/library/ms186939.aspx
Partager