ArcGIS でのデータベース操作のクイック ツアー
ArcGIS で、データベース内の空間データまたは非空間データを使用したい場合があります。ArcGIS for Desktop のカタログ ツリーから直接そのデータベースに接続するために、データベースにエンタープライズ ジオデータベースを含める必要はありません。
このヘルプの「データベース」セクションのトピックでは、ArcGIS のデータベース データに対して実行できる機能について説明します。以下では、それらの機能について概要を説明します。
データベースへの接続
データベースに接続するクライアント コンピュータには、DBMS(データベース管理システム)クライアントが存在する必要があります。DBMS クライアントは、DBMS ベンダから入手できます。クライアント ファイルは、Esri Customer Care ポータルから入手することもできます。
ArcGIS for Desktop がインストールされているコンピュータにデータベース クライアントをインストール後、カタログ ツリーの [Database Connections] ノードから、データベースへの接続を作成できます。詳細については、「ArcGIS for Desktop でのデータベース接続」をご参照ください。
ArcGIS でのデータベース データの表示
ArcGIS からデータベースに接続すると、ArcMap または ArcCatalog でそのデータを表示できます。空間データをマップしたり、その解析を実行したりするには、ArcMap のカタログ ウィンドウにある接続からコンテンツ ウィンドウへテーブルをドラッグします。必要な場合は、ArcMap のコンテンツ ウィンドウに追加する空間テーブルに対して一意の識別子と空間参照を定義します。詳細については、「ArcGIS でのデータベース データの表示」をご参照ください。
サポートされているデータ タイプ
ArcGIS でデータを使用するには、使用しているデータベース テーブルのデータ タイプを、ArcGIS がサポートするデータ タイプにマッピングする必要があります。使用しているテーブルに、ArcGIS がサポートしていないデータ タイプの列が含まれている場合、ArcGIS は未サポートの列を表示しません。ArcGIS を使用してデータベース間またはデータベースとジオデータベース間でテーブルを移動する場合、サポートされていないデータ タイプは、移動先のデータベースには加えられません。各データベース管理システムでサポートされているデータ タイプのリストについては、「ArcGIS でサポートされている DBMS のデータ タイプ」をご参照ください。
データベース テーブルでのクエリ レイヤの作成
ArcMap でデータベース テーブルにクエリ レイヤを定義して、テーブルを結合したり、表示される属性を制限したりできます。詳細については、「クエリ レイヤとは」をご参照ください。
データベース フィーチャクラスを ArcMap にドラッグすると、クエリ レイヤが自動的に作成されて、サポートされるデータ タイプについて、テーブルのすべての列を含むように定義されます。テーブルの最初の行は、エンティティ タイプ(ポイント、ライン、またはポリゴン)、空間参照、および次元(つまり、2D または 3D)の決定に使用されます。これらのプロパティを使用しない場合(たとえば、テーブル内の 3 次元レコードを表示するが、最初のレコードが 2 次元である場合)、クエリ レイヤ定義を変更できます。詳細については、「クエリ レイヤの変更」をご参照ください。
読み取り/書き込みユーザの作成
データベース管理者として [データベース ユーザの作成(Create Database User)] ジオプロセシング ツールを使用して、データベース オブジェクトを作成するのに十分な権限を持つユーザを作成できます。ユーザに付与される権限のリストについては、このツールのトピックをご参照ください。
ArcGIS for Desktop でのビューの作成
ArcGIS for Desktop から、データベース内のテーブルまたはフィーチャクラスのビューを作成するには、カタログ ツリーでデータベース接続を右クリックして、[新規作成] をポイントしてから、[ビュー] をクリックします。[新しいビューの作成] ダイアログ ボックスで、ビューを定義する SQL クエリを入力します。詳細については、「ArcGIS for Desktop でのデータベース ビューの作成」をご参照ください。あるいは、[データベース ビューの作成(Create Database View)] ジオプロセシング ツールを実行してビューを定義することもできます。
ArcGIS でのデータベースのテーブルの作成
ArcGIS for Desktop からデータベース内に空間および非空間テーブルを作成するには、カタログ ツリーでデータベース接続を右クリックして、[新規作成] をポイントしてから [フィーチャクラス](空間テーブルの場合)または [テーブル](非空間テーブルの場合)をクリックします。ウィザードに従い、テーブルを作成し、テーブル内の列を定義できます。詳細については、「ArcGIS for Desktop でのフィーチャクラスの作成」および「ArcGIS for Desktop でのデータベース テーブルの作成」をご参照ください。
データベース テーブルの権限の設定
テーブル所有者は ArcGIS の [権限] ダイアログ ボックスを使用して、他のデータベース ユーザまたはロールへの権限を付与したり、取り消したりできます。手順については、「データセットの権限の設定」をご参照ください。
データ ソース間でのデータの移動
ArcGIS for Desktop では、データベース間またはデータベースとジオデータベース間でデータを移動できます。データの移動では、コピー元のデータベースからテーブルをコピーしてそれをコピー先のデータベースまたはジオデータベースに貼り付けたり、あるデータベース接続から別のデータベースまたはジオデータベース接続にテーブルをドラッグしたり、シンプル データ ローダーを使用したり、次のいずれかのジオプロセシング ツールを使用したりできます。
テーブル名の変更
データベース管理システムが許可している場合、既存のデータベース テーブルの名前を ArcGIS から変更できます。手順については、「テーブル名の変更」をご参照ください。
ArcGIS を使用したデータベース テーブルのスキーマの変更
[テーブル プロパティ] の [フィールド] タブまたは [フィーチャクラス プロパティ] ダイアログ ボックスから、データベース内で所有しているテーブルのフィールドを追加または削除できます。詳細については、「データベース テーブル スキーマの変更」をご参照ください。
インデックスと統計情報の管理
[インデックスの再構築(Rebuild Indexes)] ツールを使用してインデックスを再作成できます。また、[データセットの分析(Analyze Datasets)] ツールを使用して、データベース内に保持しているテーブルのデータベース統計情報を更新できます。
データベース内のジオデータベース機能の有効化
ある時点で、トポロジ、ネットワーク、バージョン編集など、データベース内のジオデータベース機能を使用し始めたい場合があります。ジオデータベース管理者ユーザを作成すると、そのユーザでデータベースに接続し、ジオデータベースを有効化できます。有効化すると、ジオデータベースを使用するのに必要なシステム テーブル、タイプ、プロシージャ、関数が作成されます。詳細については、DBMS 専用のトピックをご参照ください。
データベース内でジオデータベースを有効にしておけば、ArcGIS を介して新規データを追加すると、それが自動的にジオデータベースに登録されます。また、必要な場合は既存のデータベース テーブルをジオデータベースに登録したり、未登録のまま ArcGIS からアクセスしたりできます。ジオデータベースへのテーブルの登録の詳細については、「ジオデータベースへのテーブルの登録」をご参照ください。