- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:列名の最大文字数は?(MS SQL Server))
MS SQL Serverの列名の最大文字数は?
このQ&Aのポイント
- MS SQL Serverにおける列名の文字数制限について調べています。
- Oracleでは30Byteが指定されていますが、MS SQL Serverでは明確な制限が見つかりません。
- 質問者は公式文書に記載されている「COLUMN_LENGTH」の横の数字「128」に疑問を持っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
列名にはsysnameというデータ型が使われます。 どのデータベースでもいいので、SSMSのビュー-システムビューを開いて、sys.columnsを探します。 name列の定義を見てみると、 name (sysname(nvarchar(128))、NULL) と表示されているはずです。 sysnameは内部的にはnvarchar(128)であるということです。 したがって「Unicodeで128文字まで(=256バイトまで)」となると思います。 ちなみにクエリは以下 select name, type_name(user_type_id) user_type, type_name(system_type_id) system_type, max_length from sys.all_columns where object_id=object_id('sys.columns')
お礼
jamshid6さん、ご回答ありがとうございます。 教えて頂いたとおりにSSMSを探してみると出てきました。 クエリまで教えて頂いてありがとうございました。 実はSQL Serverを扱うのは初めてでどこから手をつけたらいいか 見た目から困惑してしまっていたので、本当に助かりました。 ありがとうございました。