Microsoft SQLでは、GETDATE()関数をDATETIMEフィールドのデフォルト値として使用できます。ArcGISジオデータベースの日付フィールドに対しても同じようなことができるようにしたいと思います。これは可能ですか、それともリテラル値に制限されていますか?
私のジオデータベースはArcSDE9.1を使用しています。属性を定義するフィーチャクラスがバージョン管理されます。
ありがとう、
キャメル
通常、ArcGISは外部データベースエンジンを利用するため、個々のシェープファイルについて話している場合を除き、データはAccess、SQL Server、またはOracleに保存されます。ArcSDEをお持ちでない限り、おそらくAccessです。データベースで直接データを定義し、そこにデフォルトを割り当ててから、マップオーサリングツールからテーブルにリンクすることができます。
編集あなたの最後のコメントの後、私は私のより多くのGISに精通した友人の一人と相談しました、そして彼女は以下を提供しました
データベースでテーブルとそのデフォルトを定義してから、共通フィールドを介してテーブルをフィーチャクラスに結合する必要があります。日付フィールドをフィーチャクラスに結合しないことが重要です。その場合、フィーチャクラスはフィーチャクラスに設定された値を保持し、テーブル値を無視します。
それがお役に立てば幸いです。
この問題について、Esri サポートと話し合うことになりました。彼らは、バージョン管理されたテーブルが元のテーブルのデフォルト値を継承しないことを確認しました (とにかく、SQL Server では)。
テーブルとフィーチャクラス間の結合の作成に関して:
したがって、基本的に、DATETIME のデフォルトは、エクスポート/インポート プロセスに耐えなければなりません。これが可能かどうかはテストしていません。最後に、PocketPC にプログラムでデフォルト値を挿入しました。