2

Microsoft SQLでは、GETDATE()関数をDATETIMEフィールドのデフォルト値として使用できます。ArcGISジオデータベースの日付フィールドに対しても同じようなことができるようにしたいと思います。これは可能ですか、それともリテラル値に制限されていますか?

私のジオデータベースはArcSDE9.1を使用しています。属性を定義するフィーチャクラスがバージョン管理されます。

ありがとう、

キャメル

4

2 に答える 2

1

通常、ArcGISは外部データベースエンジンを利用するため、個々のシェープファイルについて話している場合を除き、データはAccess、SQL Server、またはOracleに保存されます。ArcSDEをお持ちでない限り、おそらくAccessです。データベースで直接データを定義し、そこにデフォルトを割り当ててから、マップオーサリングツールからテーブルにリンクすることができます。

編集あなたの最後のコメントの後、私は私のより多くのGISに精通した友人の一人と相談しました、そして彼女は以下を提供しました

データベースでテーブルとそのデフォルトを定義してから、共通フィールドを介してテーブルをフィーチャクラスに結合する必要があります。日付フィールドをフィーチャクラスに結合しないことが重要です。その場合、フィーチャクラスはフィーチャクラスに設定された値を保持し、テーブル値を無視します。

それがお役に立てば幸いです。

于 2009-01-28T01:30:02.030 に答える
1

この問題について、Esri サポートと話し合うことになりました。彼らは、バージョン管理されたテーブルが元のテーブルのデフォルト値を継承しないことを確認しました (とにかく、SQL Server では)。

テーブルとフィーチャクラス間の結合の作成に関して:

  • データは形状ファイルにエクスポートされ、PocketPC デバイスにコピーされます
  • データ入力は ArcPad アプリケーションを介して行われます
  • 形状ファイルが同期され、SDE に再インポートされます

したがって、基本的に、DATETIME のデフォルトは、エクスポート/インポート プロセスに耐えなければなりません。これが可能かどうかはテストしていません。最後に、PocketPC にプログラムでデフォルト値を挿入しました。

于 2009-04-20T00:27:11.353 に答える