MS Access (2003) では、列に「名前」(必須) と「キャプション」(オプション) の両方を含めることができます。また、「説明」(オプション) と「入力マスク」を含めることもできます。
主な利点は、列名をコードに合わせやすく (例: アンダースコア付きの小文字)、キャプションをユーザーに合わせやすい (例: タイトルの大文字/小文字、スペース、または完全に異なる単語) ことです。
列にキャプションがある場合、デフォルトでフォームで使用されます。
【Q1】MySQLで実現できますか?私はキャプションに最も興味がありますが、列にリンクされた説明と入力マスクに関するアドバイスも歓迎します. 入力マスクの再検索はまだ行っていません。
ほとんどすべての SQL データベースに実装できるアプローチを使用したいと思います。したがって、独自性が低く、ハッキングが少なく、「標準 SQL」(sic) のアプローチが多いほど優れています。
MySQL では、列に「コメント」を含めることができることに注意してください。これらを使用し、必要に応じてコードを使用してそれらを抽出できます。しかし、(1)これは不便でハックであり、(2)コメントは別の目的に使用する必要があるように思えます(たとえば、自己または他の開発者へのメモ、またはデータ入力に関するアドバイスなど)。
現在、phpMyAdmin (XAMPP 経由) を使用していますが、以前は MySQL Workbench を使用していました。これらのサイトまたはスタック オーバーフローで、これに関する情報を見つけることができません。
これらのキーワードとリンクはトピックに関連していますが、質問には答えていません:
COLUMN_NAME
COLUMN_COMMENT
MS Access: DDL でテーブル列のキャプションまたは説明を設定しますか?
MySQL 5.7 リファレンス マニュアル :: 19 INFORMATION_SCHEMA テーブル
MySQL データベースにコメントしています... (yada yada)
前もって感謝します。
@Jim Garrison返信ありがとうございます。Access が行うことの多くを行っていないため、私はその回答に投票しませんでした。あなたのせいではありません - あなたはただのメッセンジャーです! コメント領域には、スタックオーバーフローをその目的で使用しないように記載されているため、スタックオーバーフローでの努力に対して誰かに感謝する方法がわかりません。とにかく情報に乾杯。
アイデアはありましたが、それも理想からはほど遠いものでした。
データベース内の他のすべてのテーブルに関する補足メタデータ (キャプション/エイリアス、説明、入力マスクなど) を保持する別のテーブルを作成できます。
その構造は次のようになります。
id | table_name | column_name | friendly_alias | description | input_mask
残念ながら、テーブル名と列名を自動的に入力し、名前が変更、挿入、または削除された場合にこれらの値を自動的に更新する方法がない限り、維持するのは面倒です。
ただし、組み込みの情報スキーマ テーブルの拡張であり、これらのオプション フィールドに null 値が許可されている場合は、はるかに優れています。
組み込みの情報スキーマ テーブルと 1 対 1 の関係を持つ別のテーブルである可能性はありますか?
ところで、私はアマチュア愛好家であることを覚えておいてください!