J'ai trouvé ce script sql-server-2005-reach-table-row-size-limit qui semble renvoyer la taille de ligne par longueur de type de données définie. J'ai besoin d'un script qui me donnerait toutes les lignes d'une table que leur taille de données maximale est supérieure au 8024 recommandé (tout ce que MS recommande)
sql-server
Anthony
la source
la source
SELECT * FROM sys.dm_db_index_physical_stats(DB_ID(N'Database_Name'), OBJECT_ID(N'Table_Name'), NULL, NULL, 'DETAILED')
et chercher tout ce qui sealloc_unit_type_desc
trouveROW_OVERFLOW_DATA
Réponses:
Essayez ce script:
Les rangées seront classées par taille, vous pouvez donc vérifier de haut en bas.
la source
J'ai aimé ce qui précède de Jaime. J'ai ajouté des crochets pour gérer les noms de colonnes étranges.
la source
Et j'ai aimé ce qui précède de Speedcat et je l'ai étendu pour répertorier toutes les tables avec les nombres de lignes et le nombre total d'octets.
la source
essaye ça:
la source