Du kan använda den här T-SQL-frågan för att titta på systemkatalogvyerna:
SELECT
[max_length]
FROM sys.columns
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'
Detta kommer att returnera den lagrade, definierade maximala längden (i tecken) för din kolumn
Uppdatering: om du vill ta reda på maxlängden för en typ (inte en kolumn i någon av dina tabeller), kan du använda den här frågan istället:
SELECT
name, max_length
FROM sys.types
WHERE name IN ('varchar', 'nvarchar')
Var medveten :detta returnerar maxlängden i byte (inte i tecken!) så du får 8000 för båda typerna. För varchar
, 8000 byte är lika med 8000 tecken, medan för nvarchar
, 8000 byte motsvarar 4000 tecken.