Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ データベース管理 » データベース管理 » SQL Anywhere グラフィカル管理ツール » Interactive SQL

 

Interactive SQL での結果セット

Interactive SQL でクエリを実行した後、結果セットのソートや編集をしてデータベースを修正できます。

結果セットをソートするには、[結果] タブのカラムヘッダをクリックして、そのカラムを基準にして結果をソートします。[結果] タブに結果セット全体が含まれていない場合、残りの結果をフェッチするよう要求されます。残りを取得しない場合、、現在取得されている結果のみがソートされます。

また、結果セットからローを選択し、他のアプリケーションで使用できるようにコピーすることもできます。結果セットのフィールドデリミタ、引用文字、エスケープ文字は、それぞれ isql_field_separator、isql_quote、isql_escape_character オプションによって制御されます。これらのオプションは、Interactive SQL の [オプション] ウィンドウを使用するか、または SET OPTION 文を実行して表示および変更できます。

Interactive SQL は、ローの編集、挿入、削除をサポートしています。結果セットの編集には、UPDATE、INSERT、DELETE の各文を実行した場合と同様の効果があります。結果セットを編集すると、対応する INSERT 文、UPDATE 文、DELETE 文が Interactive SQL のコマンド履歴に追加されます。

結果セットのローまたは値を編集するには、値を変更したいテーブルまたはカラムに関する適切な権限が必要です。たとえば、ローを削除するには、ローが属するテーブルの DELETE 権限が必要です。

次の場合には、結果セットを編集できません。

  • プライマリキーを持つテーブルからカラムを選択したが、一部のプライマリキーカラムを選択していない

  • JOIN の結果セットを編集しようとした (たとえば、結果セットに複数のテーブルのデータがある場合)

  • 編集が無効になっているテーブルを編集しようとした

次の場合には、結果セットの編集に失敗することがあります。

  • 権限のないローやカラムを編集しようとした

  • 無効な値を入力した (たとえば、数値カラムに文字列を入力したり、NULL を使用できないカラムに NULL を入力した場合)

編集に失敗すると、エラーを説明する Interactive SQL エラーメッセージが表示されます。データベーステーブルの値は変更されません。

 参照

Interactive SQL の結果セットでローを編集する
Interactive SQL でのテーブル編集の無効化
Interactive SQL の結果セットに新しいローを挿入する
Interactive SQL の結果セットからローを削除する
Interactive SQL 結果セットからロー、カラム、セルをコピーする