Vous pouvez utiliser cette requête T-SQL pour consulter les vues du catalogue système :
SELECT
[max_length]
FROM sys.columns
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'
Cela renverra la longueur maximale stockée et définie (en caractères) pour votre colonne
Mise à jour : si vous souhaitez connaître la longueur maximale d'un type (et non une colonne d'aucune de vos tables), vous pouvez utiliser cette requête à la place :
SELECT
name, max_length
FROM sys.types
WHERE name IN ('varchar', 'nvarchar')
Soyez conscient :cela renvoie la longueur maximale en octets (pas en caractères !) donc vous obtenez 8000 pour les deux types. Pour varchar
, 8000 octets est égal à 8000 caractères, tandis que pour nvarchar
, 8000 octets correspondent à 4000 caractères.