適用対象:SQL Server
クエリまたはビューを実行すると、その結果が結果ペインに表示されます。 この結果に対して操作を行うことができます。 たとえば、行の追加や削除、データの入力や変更ができるだけでなく、多数の結果セット間を簡単に移動できます。
次に、問題を回避し、結果セットに対して効果的に操作を行うために役立つ情報を示します。
結果セットを返す
結果はクエリまたはビューのいずれかから返すことができます。また、結果ペインだけを開くか、すべてのペインを開くかを選択できます。 どちらの場合も、クエリまたはビューがクエリおよびビュー デザイナーで開きます。 異なるのは、前者の場合は結果ペインだけが表示された状態で開き、後者の場合は [オプション] ダイアログ ボックスで選択されたすべてのウィンドウと共に開くという点です。 既定では 4 つのペイン (結果、SQL、ダイアグラム、および抽出条件) がすべて開きます。
詳細については、「 Open クエリ (Visual Database Tools)」を参照してください。
クエリまたはビューのデザインを変更して、異なる結果セットを返すか、レコードを別の順序で返す場合は、「 クエリのデザインとビューの操作方法」の記事 (Visual Database Tools) に記載されているトピックを参照してください。
また、すべての結果セットを返すか、その一部を返すかを、次の 2 つの方法で決定できます。実行中にクエリを中止するか、返す結果の数をクエリ実行前に指定します。
結果ウィンドウ内を移動する
結果ウィンドウの下部にあるナビゲーション バーを使用して、レコード間をすばやく移動できます。
最初のレコードと最後のレコード、次のレコードと前のレコード、および特定のレコードに移動するためのボタンがあります。
特定のレコードに移動するには、ナビゲーション バーのテキスト ボックスに行の番号を入力し、Enter キーを押します。
クエリおよびビュー デザイナーでキーボード ショートカットを使用する方法の詳細については、「クエリおよびビュー デザイナー (Visual Database Tools) でのナビゲート」を参照してください。
データベースへの変更をコミットする
結果ペインは、オプティミスティック コンカレンシーを使用しているため、グリッドには、完全にライブのビューではなく、データベース内のデータのコピーが表示されます。 この方法では、行から移動したときに初めて変更内容がデータベースにコミットされます。 これにより、複数のユーザーがデータベースに対して同時に操作を行うことが可能になります。 競合がある場合 (たとえば、変更した同じ行を別のユーザーが変更してデータベースにコミットした場合など)、競合と解決策を示すメッセージが表示されます。
Esc キーを使用して変更を元に戻す
変更は、データベースにコミットされる前であれば、元に戻すことができます。 レコードから移動していない場合、またはレコードから移動すると、変更がコミットされていないことを示すエラー メッセージが表示される場合、データはコミットされません。 変更がコミットされていない場合は、Esc キーを使用して変更を元に戻すことができます。
行内のすべての変更を元に戻すには、編集していない行のセルに移動し、Esc キーを押します。
編集した特定のセルに対する変更を元に戻すには、そのセルに移動して Esc キーを押します。
データベース内のデータを追加または削除する
データベースの設計がどのように機能しているかを確認するには、サンプル データをデータベースに追加する必要がある場合があります。 その場合は、結果ペインに直接データを入力するか、メモ帳や Excel など他のプログラムからデータをコピーして結果ペインに貼り付けます。
結果ペインに行をコピーできるだけでなく、新たなレコードの追加や、既存のレコードの変更または削除もできます。 詳細については、「 結果ウィンドウに新しい行を追加する (Visual Database Tools)、 結果ウィンドウで行を削除する (Visual Database Tools)、 結果ウィンドウの行を編集する (Visual Database Tools)」を参照してください。
NULL
値と空のセルを操作するためのヒント
空の行を選択して新しいレコードを追加すると、すべての列の初期値が NULL
。 null 値が許可されている列であれば、そのままにしておくことができます。
null 以外の値を null に置き換える場合は、大文字で NULL
を入力します。 結果ウィンドウには、文字列ではなく null 値として認識されることを示す斜体の書式設定という単語が表示されます。
"null" という文字列を入力するには、引用符なしで文字を入力します。 文字の少なくとも 1 つが小文字である限り、値は null 値ではなく文字列として扱われます。
バイナリ データ型の列の値には、既定で NULL
値があります。 この値は、結果ペインで変更できません。
null を使用せずに空白を入力するには、既存のテキストを削除してそのセルから離れます。
データを検証する
クエリおよびビュー デザイナーでは、特定の種類のデータを列のプロパティと照合して検証できます。 たとえば、float データ型の列に「abc」と入力すると、エラーが発生し、変更はデータベースにコミットされません。
結果ペイン内で列のデータ型を確認するには、ダイアグラム ペインを開き、テーブルまたはテーブル値オブジェクト内の列名にマウスのカーソルを合わせるのが最も簡単な方法です。
注
結果ペインに表示できる text 型データの最大長は 2,147,483,647 です。
結果セットとクエリ定義の同期を維持する
クエリまたはビューの結果に関する作業を行っている間、結果ウィンドウのレコードがクエリ定義との同期から抜け出す可能性があります。 たとえば、テーブル内の 5 つの列のうち 4 つの列に対してクエリを実行し、[ダイアグラム] ペインを使用してクエリの定義に 5 番目の列を追加した場合、その 5 番目の列のデータは結果ウィンドウに自動的に追加されません。 結果ウィンドウに新しいクエリ定義が反映されるようにするには、クエリをもう一度実行します。
この現象が発生すると、ユーザーにわかるように、結果ペインの右下隅に警告アイコンと "クエリが変更されました。" というテキストが表示され、ペインの左上隅にも警告アイコンが表示されます。
複数のユーザーによって行われた変更を調整する
クエリまたはビューの結果に関する作業を行っている間は、データベースを操作している別のユーザーによってレコードが変更される可能性があります。
この場合、競合が発生したセルから移動するとすぐに通知が表示されます。 その後、他のユーザーの変更をオーバーライドしたり、結果ウィンドウを他のユーザーの変更で更新したり、違いを調整せずに結果ウィンドウを編集し続けたりすることができます。 相違点を調整しないことを選択した場合、変更内容はデータベースにコミットされません。
結果ペインの制限
更新できない内容
これらのヒントは、[結果] ウィンドウでデータを正常に操作するのに役立つ場合があります。
複数のテーブルまたはビューの列を含むクエリは更新できません。
ビューは、データベースの制約で許可されている場合に限り更新できます。
ストアド プロシージャから返された結果は更新できません。
GROUP BY
、DISTINCT
、またはTO XML
句を使用するクエリまたはビューは更新できません。テーブル値関数によって返される結果は、一部のケースでのみ更新できます。
クエリ内の式によって作成された列内のデータは更新できません。
プロバイダーが正しく変換できなかったデータは更新できません。
完全に表すことができないもの
データベースから [結果] ウィンドウに返されるものは、使用しているデータ ソースのプロバイダーによって大幅に制御されます。 結果ペインでは、必ずしもすべてのデータベース管理システムからのデータを解釈できるわけではありません。 結果ペインでデータを解釈できないケースを以下に示します。
結果ペインで作業する場合、binary データ型は不便な場合が多く、ダウンロードに長時間かかる場合があります。 このため、binary データ型は < または > と表されます。
精度と小数点以下桁数は常に保持できるとは限りません。 たとえば、結果ペインに表示できる有効桁数は 27 桁です。 データがより高精度のデータ型である場合、データが切り捨てられるか、<データが読み取れません>として表されることがあります。
関連コンテンツ
- クエリを使用して基本的な操作を実行する (Visual Database Tools)
- 検索条件を指定する (Visual Database Tools)