Puede usar esta consulta T-SQL para ver las vistas del catálogo del sistema:
SELECT
[max_length]
FROM sys.columns
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'
Esto devolverá la longitud máxima definida y almacenada (en caracteres) para su columna
Actualización: si desea averiguar la longitud máxima de un tipo (no es una columna de ninguna de sus tablas), puede usar esta consulta en su lugar:
SELECT
name, max_length
FROM sys.types
WHERE name IN ('varchar', 'nvarchar')
Ten cuidado :esto devuelve la longitud máxima en bytes (¡no en caracteres!) por lo que obtienes 8000 para ambos tipos. Para varchar
, 8000 bytes es igual a 8000 caracteres, mientras que para nvarchar
, 8000 bytes corresponden a 4000 caracteres.