ホスト フィーチャ レイヤーまたはテーブル レイヤーを公開した後、場合によっては追加の属性に関する情報を格納する必要があります。 この場合には、レイヤーにフィールドを追加できます。 同様に、一連の属性が必要なくなったことが判明した場合、これらの属性を格納しているフィールドをレイヤーから削除できます。
ホスト フィーチャ レイヤーにフィールドを追加することや、ホスト フィーチャ レイヤーからフィールドを削除することができるのは、レイヤー所有者か組織の管理者のみです。
フィールドの追加
ホスト フィーチャ レイヤーまたはテーブルのアイテム ページの [データ] タブにあるテーブルまたはフィールド ビューからフィールドを追加できます。
テーブル ビューからフィールドを追加
テーブル ビューで属性テーブルにフィールドを追加するには、次の手順に従います。
- ホスト フィーチャ レイヤーまたはテーブルのアイテム ページを開き、[データ] タブをクリックして属性テーブルを表示します。
注意:
また、Map Viewer Classic でテーブルを開いて、フィールドをテーブルに追加することもできます。
- ホスト フィーチャ レイヤーに複数のレイヤーが含まれる場合、[レイヤー] ドロップダウン メニューを使用して、正しいレイヤーを選択します。
- [オプション] ボタン をクリックします。
- [フィールドの追加] をクリックして、次の設定を行います。
- [フィールド名] - フィールド名には、空白、ハイフン、丸括弧、角括弧などの特殊文字や、$、%、# のような文字を使用できません。 一般的にデータベースの予約済みキーワードとして認識される単語 (CHARACTER や DATE など) は、フィールド名に使用しないでください。 特殊文字やデータベースの予約済みキーワードが含まれているフィールド名を追加しようとすると、エラー メッセージが表示されます。
- [表示名] - フィールドの代替名またはエイリアスであり、フィールド名より説明的でユーザーにわかりやすい名前にすることができます。 エイリアスには、特殊文字、スペース、およびデータベースの予約済みキーワードを使用できます。
- [タイプ] - フィールドに格納するデータのタイプとして、次のいずれかを選択します。
- [Big Integer] - -9,007,199,254,740,991 ~ 9,007,199,254,740,991 の整数。 integer データ タイプの範囲に収まらない数値を格納する必要がある場合は、このタイプを使用します。
- [Date] - 日付と時刻。 「ArcGIS Enterprise の日付フィールドと時間フィールド」をご参照ください。
注意:
ポータルでは、すべての日付値は協定世界時 (UTC) で保存されますが、ほとんどのアプリケーションはローカル タイム ゾーンと UTC を自動的に変換するため、日付は一般的にローカル タイムゾーンで表示、編集されます。 ただし、データを .csv ファイルやシェープファイルなどでアップロードする際には、適切なタイム ゾーンを指定する必要があります。タイム ゾーンを指定しなければ、データは UTC 形式であると判断されます。
- [Date Only] - 日付は格納しますが、時刻値は格納しません。 これは、許可証の有効期限日や顧客の誕生日を記録する場合など、時刻が不要な場合に役立ちます。
注意:
テーブル ビューを使用して Date Only 値を追加または編集する場合は、YYYY-MM-DD 形式 (2024-03-22 など) で指定する必要があります。
- [Double] - 小数点以下の桁がある数字。
- [Integer] - -2,147,483,648 ~ 2,147,483,647 の自然数 (long integer)。
- [String] - 連続する文字。
文字列フィールドを追加した場合は、フィールドのシングルバイト文字の最大長を定義する [長さ] プロパティを使用します。 長さは、[String] フィールド タイプに必要です。 デフォルトは 256 文字です。
- [Time Only] - 時刻は格納しますが、日付値は格納しません。 時刻は 24 時間制で、たとえば 4:30 p.m. は 16:30 になります。このフィールド データ タイプは、営業時間やバスの時刻表などの値を記録するのに役立ちます。
注意:
テーブル ビューを使用して Time Only 値を追加または編集する場合は、HH:mm:ss 形式 (18:02:39 など) で指定する必要があります。
- 必要に応じ、すべての新規フィーチャのフィールドに追加されるデフォルト値を定義します。
フィーチャ レイヤーに新しい行 (フィーチャ) を追加する場合、フィールドにデフォルト値が設定されます。 テーブルの既存の行は、このデフォルト値が設定されません。
- ホスト フィーチャ レイヤーにデータが含まれない場合に、フィーチャを追加するときまたは属性を更新するときにエディターが常に新しいフィールドの値を提供するようにしたい場合は、[NULL 値を許可] をオフにできます。
レイヤーにデータが含まれている場合、このオプションは使用できず、新しいフィールドは NULL 値を許可します。
- [新しいフィールドの追加] をクリックします。
フィールド ビューからフィールドを追加
フィールド ビューで属性テーブルにフィールドを追加するには、次の手順に従います。
- ホスト フィーチャ レイヤーまたはテーブルのアイテム ページを開き、[データ] タブをクリックして属性テーブルを表示します。
- [フィールド] をクリックします。
- ホスト フィーチャ レイヤーに複数のレイヤーが含まれる場合、[レイヤー] ドロップダウン メニューを使用して、正しいレイヤーを選択します。
- [追加] をクリックして、次の設定を行います。
- [フィールド名] - フィールド名には、空白、ハイフン、丸括弧、角括弧などの特殊文字や、$、%、# のような文字を使用できません。 一般的にデータベースの予約済みキーワードとして認識される単語 (CHARACTER や DATE など) は、フィールド名に使用しないでください。 特殊文字やデータベースの予約済みキーワードが含まれているフィールド名を追加しようとすると、エラー メッセージが表示されます。
- [表示名] - フィールドの代替名またはエイリアスであり、実際の名前より説明的でユーザーにわかりやすい名前にすることができます。 エイリアスには、特殊文字、スペース、およびデータベースの予約済みキーワードを使用できます。
- [タイプ] - フィールドに格納するデータのタイプとして、次のいずれかを選択します。
- [Big Integer] - -9,007,199,254,740,991 ~ 9,007,199,254,740,991 の整数。 integer データ タイプの範囲に収まらない値を格納する必要がある場合は、このタイプを使用します。
- [Date] - 日付と時刻。 「ArcGIS Enterprise の日付フィールドと時間フィールド」をご参照ください。
注意:
ポータルでは、すべての日付値は UTC で保存されますが、ほとんどのアプリケーションはローカル タイム ゾーンと UTC を自動的に変換するため、日付は一般的にローカル タイムゾーンで表示、編集されます。 ただし、データを .csv ファイルやシェープファイルなどでアップロードする際には、適切なタイム ゾーンを指定する必要があります。タイム ゾーンを指定しなければ、データは UTC 形式であると判断されます。
- [Date Only] - 日付は格納しますが、時刻値は格納しません。 これは、許可証の有効期限日や顧客の誕生日を記録する場合など、時刻が不要な場合に役立ちます。
- [Double] - 小数点以下の桁がある数字。
- [Integer] - -2,147,483,648 ~ 2,147,483,647 の自然数 (long integer)。
- [String] - 連続する文字。 文字列フィールドを作成する場合、[長さ] フィールドに値を入力して、文字列フィールドに格納できるシングルバイト文字の最大長を指定します。 デフォルトは 256 文字です。
- [Time Only] - 時刻は格納しますが、日付値は格納しません。 時刻は 24 時間制で、たとえば 4:30 p.m. は 16:30 になります。このフィールド データ タイプは、営業時間やバスの時刻表などの値を記録するのに役立ちます。
- 必要に応じ、すべての新規フィーチャのフィールドに追加されるデフォルト値を定義します。
フィールドが追加された場合、テーブルの既存の行にはこのデフォルト値がありません。
- ホスト フィーチャ レイヤーにデータが含まれない場合に、フィーチャを追加するときまたは属性を更新するときにエディターが常に新しいフィールドの値を提供するようにしたい場合は、[NULL 値を許可] をオフにできます。
レイヤーにデータが含まれている場合、このオプションは使用できず、新しいフィールドは NULL 値を許可します。
- [新しいフィールドの追加] をクリックします。
フィールドの削除
フィールドを削除すると、そのフィールド内のデータを復元できなくなるため、フィールドを削除する場合は注意してください。
OBJECTID、CREATIONDATE、CREATOR、EDITDATE、EDITOR フィールド、レイヤーに格納されるスタイル、タイム スライダー、フィルター、ラベル、検索、編集情報の記録の定義に使用されるフィールドなどのシステム フィールドは削除できません。 ただし、マップがスタイル設定やフィルターのフィールドを使用しており、これらのフィールドがレイヤーで構成したものと異なる場合、これらのフィールドには [削除] オプションを使用できます。 マップでスタイル設定やフィルターに使用されている可能性のあるフィールドを削除する際には注意が必要です。
ホスト フィーチャ レイヤーまたはテーブルのアイテム ページの [データ] タブにあるテーブルまたはフィールド ビューからフィールドを削除できます。
テーブル ビューからフィールドを削除
テーブル ビューで属性テーブルからフィールドを削除するには、次の手順に従います。
- ホスト フィーチャ レイヤーまたはテーブルのアイテム ページを開き、[データ] タブをクリックして属性テーブルを表示します。
注意:
また、Map Viewer Classic (旧名称: Map Viewer) でテーブルを開いて、フィールドをテーブルから削除することもできます。
- ホスト フィーチャ レイヤーに複数のレイヤーが含まれる場合、[レイヤー] ドロップダウン メニューを使用して、正しいレイヤーを選択します。
- 削除するフィールドが含まれている列をクリックします。
- [削除] をクリックします。
削除を確認するメッセージが表示されます。
- 削除操作を確定します。
フィールド ビューからフィールドを削除
フィールド ビューで属性テーブルからフィールドを削除するには、次の手順に従います。
- ホスト フィーチャ レイヤーまたはテーブルのアイテム ページを開き、[データ] タブをクリックして属性テーブルを表示します。
- ホスト フィーチャ レイヤーに複数のレイヤーが含まれる場合、[レイヤー] ドロップダウン メニューを使用して、正しいレイヤーを選択します。
- 削除するフィールドの横にあるチェックボックスをオンにします。
- [削除] をクリックし、フィールドを削除することを確認します。
[削除] ボタンが存在しない場合、選択した 1 つ以上のフィールドは削除できません。
削除を確認するメッセージが表示されます。
- 削除操作を確定します。
フィールドの追加または削除での制限
フィールドを追加または削除する際は、以下に注意してください。
- ホスト フィーチャ レイヤーのコピー、関連するタイル レイヤーがあるホスト フィーチャ レイヤー、ホスト フィーチャ レイヤーから作成されたビューでは、フィールドの追加や削除はできません。
- 依存する結合フィーチャ レイヤー ビューを持つホスト フィーチャ レイヤーにフィールドを追加したり、フィールドを削除したりすることはできません。
- 依存するホスト フィーチャ レイヤー ビューを含むホスト フィーチャ レイヤーにフィールドを追加する場合、新しいフィールドを表示する各ビューの定義を更新する必要があります。 上記のとおり、ビューがホスト結合フィーチャ レイヤー ビューの場合は、これは行えません。
- 一部のフィールド タイプは、すべての ArcGIS クライアントで完全にはサポートされていない場合があります。