Você pode usar esta consulta T-SQL para examinar as exibições do catálogo do sistema:
SELECT
[max_length]
FROM sys.columns
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'
Isso retornará o comprimento máximo definido e armazenado (em caracteres) para sua coluna
Atualização: se você quiser descobrir o comprimento máximo de um tipo (não uma coluna de nenhuma de suas tabelas), você pode usar esta consulta:
SELECT
name, max_length
FROM sys.types
WHERE name IN ('varchar', 'nvarchar')
Esteja ciente :retorna o comprimento máximo em bytes (não em caracteres!), então você ganha 8000 para ambos os tipos. Para
varchar
, 8000 bytes é igual a 8000 caracteres, enquanto para nvarchar
, 8.000 bytes correspondem a 4.000 caracteres.