SQL Serverでは空間データの統計情報を作成できない

 SQL Serverのクエリオプティマイザはテーブルの統計情報を見て実行計画を作成する.通常のデータ型であれば主キーなどの統計情報はあらかじめ作成されているが,今回空間データの統計情報を作成しようとして失敗したので共有する.

ZIPCODEDBを使用する

 使用するデータベースはZIPCODEDBである.データベース内のテーブルT_MAX_RANGEには洪水浸水想定区域が格納されており,テーブルT_Small_Geographic_Areaには小区域が格納されている.それぞれのテーブルの統計ノードを開くと,すでに収集された統計データが見える.

「統計」ノードから「新しい統計」

 「統計」ノードを右クリックして「新しい統計」を選択する.

「統計」を右クリックして「新しい統計」を選択
「統計」を右クリックして「新しい統計」を選択

「新規統計」ダイアログで「追加」

 「新規統計」ダイアログが開くので「追加」をクリックする.

「新規統計」ダイアログが開く.「追加」をクリックする
「新規統計」ダイアログが開く.「追加」をクリックする

「列の選択」ダイアログで空間データにチェック

 「列の選択」ダイアログが開くので空間データであるgeomにチェックを入れOKをクリックする.

「列の選択」ダイアログが開くので空間データのgeomにチェックを入れOKをクリックする
「列の選択」ダイアログが開くので空間データのgeomにチェックを入れOKをクリックする

 「新規統計」ダイアログに戻るので「統計名」に任意の名称をタイプ入力する.

「新規統計」ダイアログに戻るので「統計名」に任意の名称をタイプ入力する
「新規統計」ダイアログに戻るので「統計名」に任意の名称をタイプ入力する

エラー1978の発生

 OKをクリックするとエラー1978が発生する.

OKをクリックするとエラー1978が発生する
OKをクリックするとエラー1978が発生する

 「詳細の表示」をクリックするとエラー内容が表示される.

「詳細を表示」するとエラー内容が表示される
「詳細の表示」をクリックするとエラー内容が表示される

まとめ

 SQL Serverで空間データの統計情報を作成しようとしたが,エラー1978が発生したため作成できなかった.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください