SQL Serverのクエリオプティマイザはテーブルの統計情報を見て実行計画を作成する.通常のデータ型であれば主キーなどの統計情報はあらかじめ作成されているが,今回空間データの統計情報を作成しようとして失敗したので共有する.
ZIPCODEDBを使用する
使用するデータベースはZIPCODEDBである.データベース内のテーブルT_MAX_RANGEには洪水浸水想定区域が格納されており,テーブルT_Small_Geographic_Areaには小区域が格納されている.それぞれのテーブルの統計ノードを開くと,すでに収集された統計データが見える.
「統計」ノードから「新しい統計」
「統計」ノードを右クリックして「新しい統計」を選択する.
「新規統計」ダイアログで「追加」
「新規統計」ダイアログが開くので「追加」をクリックする.
「列の選択」ダイアログで空間データにチェック
「列の選択」ダイアログが開くので空間データであるgeomにチェックを入れOKをクリックする.
「新規統計」ダイアログに戻るので「統計名」に任意の名称をタイプ入力する.
エラー1978の発生
OKをクリックするとエラー1978が発生する.
「詳細の表示」をクリックするとエラー内容が表示される.
まとめ
SQL Serverで空間データの統計情報を作成しようとしたが,エラー1978が発生したため作成できなかった.