データ辞書テーブル
システムは、データ辞書、データモデリング、およびエンティティ関係情報を複数のテーブルで定義します。
- テーブル [sys_db_object]:各テーブルのレコードが含まれています。
- 辞書エントリ [sys_dictionary]:各テーブルの追加の詳細と、各テーブルのすべての列の定義が含まれています。各行は、テーブルの列またはテーブルのいずれかを表します。
- フィールドラベル [sys_documentation]:人間が判読できるラベルと言語情報が含まれています。
テーブル
テーブル [sys_db_object] テーブルには、データベース内の各テーブルのレコードが含まれています。
[テーブル] リストにアクセスするには、次の場所に移動します。 . 管理者は、カスタムテーブルを作成したり、検索やソートが可能な埋め込みリストの列を追加または変更したり、自動番号形式を定義したりすることができます。
次の画像は、アプリケーションファイルテーブルを拡張するテーブルのリストを示しています。図 : 1. テーブル
テーブルの列と行のデータベース制限
注:
特定の Now Platform サブスクリプションには、カスタムテーブル資格付与が含まれています。任意の目的で、最大でサブスクリプションのエンタイトルメント制限まで、カスタムテーブルを作成できます。作成したカスタムテーブルを使用管理者がサブスクリプションにマッピングする方法の詳細については、以下を参照してください Map custom tables to a product subscription in Subscription Management。
次のデータベースの制限に注意してください。
- システムがテーブルごとに設定できるのは最大で 1000 列です。1000 列は指定された制限ですが、この制限は、テーブル内に物理的に 1000 列を持つことができるという意味ではありません。テーブル内の列数は、Now Platform ではなく ServiceNow データセンターで使用されるデータベースによって定義されます。
- ストレージエンジンに関係なく、すべてのテーブルの最大行サイズは 65,535 バイトです。ストレージエンジンでは、この制限に追加の制約が課せられ、有効な最大行サイズが減少する場合があります。
- 1 つのテーブルに中程度の長さ以上の 文字列 フィールドを 10 個を超えて含めることはできません。11 以上の文字列フィールドに多数の文字を保存しようとすると、次のエラーが発生する可能性があります:データベースによって検出された構文エラーまたはアクセスルール違反 (行サイズが大きすぎる (>
8126))。 - フィールドを作成すると、u_プリフィックスが自動的に列名に追加されます。入力した列ラベルの先頭に数字が含まれている場合は、u_ プレフィックスに置き換えられます。
データベースの制限と ServiceNow インスタンス内のテーブルに関する一般的な質問の詳細については、KB0749585 を参照してください。
辞書エントリ
辞書エントリ [sys_dictionary] テーブルはシステム辞書とも呼ばれ、システム内のすべてのテーブルとフィールドを定義します。これには、フィールドのデータタイプ、文字数制限、デフォルト値、依存関係、およびその他の属性に関する情報が含まれています。
次のいずれかの方法でシステム辞書にアクセスします。
- システム辞書リストビューを表示するには、次に移動します .
- 特定の辞書定義を表示するには、リストヘッダー、フォームヘッダー、またはフィールドラベルを右クリックし、[辞書を設定 (Configure Dictionary)] を選択します。
次の画像は、インシデントテーブルとそれが拡張するタスクテーブルの辞書エントリをフィルタリングしたリストを示しています。図 : 2. 辞書 Inc タスク
フィールドラベル
フィールドラベル [sys_documentation] テーブルは言語ファイルとも呼ばれ、ラベルに関する情報と、システム内の各テーブルおよび列のヒントが含まれています。
次のいずれかの方法で言語ファイルにアクセスします。
- リストビューを表示するには、次に移動します。 .
- 特定のフィールドのフィールドラベルを表示するには、フォームのフィールドラベルを右クリックします。
次の画像は、インシデントテーブルにラベルのみを表示するようにフィルタリングされた言語ファイルを示しています。図 : 3. フィールドラベル