INFORMATION_SCHEMA.COLUMNS テーブルの MS SQL から最大許容列長 (バイト数ではなく文字数) を取得しようとしています。CHARACTER_MAXIMUM_LENGTH は、数値型と日時型では NULL になる可能性があることがわかりました。また、INFORMATION_SCHEMA.COLUMNS テーブルで次の 3 つの列を見つけました。
- NUMERIC_PRECISION;
- NUMERIC_SCALE (NUMERIC_PRECISION に関連);
- DATETIME_PRECISION;
私が理解しているように、少なくとも 1 つの not - NULL 値の列が常に存在するため、その列を使用して最大長を取得できます。この列の使用法に関する明確な仕様が見つかりません。たとえば、日時型の DATETIME_PRECISION が 3 に等しいとします。INFORMATION_SCHEMA テーブルのみを使用して、その '3' から文字数を計算するにはどうすればよいでしょうか?