このT-SQLクエリを使用して、システムカタログビューを確認できます。
SELECT
[max_length]
FROM sys.columns
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'
これにより、列に保存され、定義された最大長(文字数)が返されます
。更新: タイプの最大長を知りたい場合 (テーブルの列ではありません)、代わりにこのクエリを使用できます:
SELECT
name, max_length
FROM sys.types
WHERE name IN ('varchar', 'nvarchar')
注意 :これは最大長をバイト単位で返します (文字ではありません!)したがって、両方のタイプで8000を取得します。 varchar
の場合 、8000バイトは8000文字に相当しますが、nvarchar
の場合は 、8000バイトは4000文字に対応します。