SQL ステートメントの実行、テーブルの作成、クエリ結果の検査、またはブラウザでのデータの直接編集が必要な場合、SQL コンソールタブは Data Management (DMS) の中心的なワークスペースです。このトピックでは、ApsaraDB RDS for MySQL インスタンスを例として、SQL コンソールタブで利用可能なコア操作について説明します。
対象となる操作:
前提条件
開始する前に、以下を確認してください。
DMS コンソール V5.0 へのアクセス
DMS に登録されているデータベースインスタンス
このトピックで説明されている操作を実行するために必要な権限
SQL コンソールタブを開く
2 つのナビゲーションパスが利用可能です。
トップナビゲーションバーから
DMS コンソール V5.0 にログインします。
トップナビゲーションバーで、[SQL Console] > [SQL Console] を選択します。
シンプルモードでは、左上隅にある
アイコンにポインターを移動して、[すべての機能] > [SQL コンソール] > [SQL コンソール] を選択します。[データベースの選択]ダイアログボックスで、データベースを検索し、検索結果から選択して、[確認]をクリックします。
データベースインスタンスリストから
DMS コンソール V5.0 にログインします。
左側の [データベースインスタンス] セクションで、データベースを探します。
データベース名をダブルクリックして、SQL コンソールタブを開きます。
テーブルの作成
次の例では、セキュリティコラボレーションモードで管理されている MySQL データベースに test_table という名前のテーブルを作成します。ワークフローに合った方法を選択してください。
SQL ステートメントの使用
SQL コンソールタブを開きます。
SQL エディターに次の SQL ステートメントを入力します。
CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );ツールバーの[実行]をクリックします。 その後、テーブル一覧に
test_tableが表示されない場合は、
アイコンをクリックしてリフレッシュします。
ビジュアルテーブルビルダーの使用
SQL コンソールタブを開きます。
ビジュアル操作セクションの空白領域を右クリックし、[テーブルの作成] を選択します。レイアウトの詳細については、「SQL コンソールページの GUI」セクション(「概要」トピック内)をご参照ください。
基本情報、列情報、インデックス情報、および外部キー情報タブに情報を入力します。
[変更] をクリックし、次に [実行] をクリックします。
トラブルシューティング: セキュリティルールによって CREATE TABLE がブロックされる
DMS がセキュリティルールによって CREATE TABLE ステートメントが禁止されているというエラーを返す場合、データベースインスタンスはセキュリティコラボレーションモードです。管理者またはデータベース管理者 (DBA) に連絡して、セキュリティルールを更新してください。
トップナビゲーションバーで、[セキュリティと仕様] > [セキュリティルール] を選択します。
シンプルモードでは、左上隅の
アイコンにポインターを移動し、[すべての機能] > [セキュリティと仕様] > [セキュリティルール] を選択します。ルールセットを見つけ、[編集] を [操作] 列でクリックします。
左側のナビゲーションウィンドウで、[SQL Correct] をクリックします。
[チェックポイント] パラメーターを [SQL 実行ルール] に設定します。
「すべての DDL を SQLConsole で直接実行可能」ルールを選択し、「編集」を「操作列」でクリックします。
ルールのドメイン特化言語 (DSL) 文に SQL タイプ (CREATE TABLE など) を追加してから、[送信] をクリックします。
[SQLConsole ですべての DDL を直接実行可能] ルールを有効化し、DDL 操作をチケット経由で行う必要があるルールを無効化します。
詳細については、「データ変更」をご参照ください。
データのクエリ
SQL コンソールタブを開きます。
SQL エディターに SELECT ステートメントを入力するか、テーブルリストでテーブルをダブルクリックして自動的に生成します。
ツールバーの[実行]をクリックします。
クエリ結果は、[実行] タブに表示されます。そこから、結果セットをフィルター、エクスポート、編集、およびコピーできます。詳細については、「結果セットの操作」をご参照ください。
データの変更
SQL コンソールタブを開きます。
SQL エディターに UPDATE ステートメントを入力します。
ツールバーの[実行]をクリックします。
「[実行確認]」メッセージで、[OK] をクリックします。
SQL ステートメントの保存と再利用
頻繁に使用する SQL ステートメントを、[My SQL] に保存して、エディターに 1 回のクリックで挿入できるようにします。「[Scope]」パラメーターは、保存済みのステートメントがあなたのみが利用可能か、あるいはより広範なユーザー間で共有されるかを制御します。
SQL ステートメントの追加
SQL エディターに SQL ステートメントを入力し、ステートメント全体を選択します。
ツールバーで、[マイ SQL] > [追加] を選択します。
[Add to Saved SQL] ダイアログボックスで、[Title] フィールドに名前を入力し、[Scope] を設定して、[OK] をクリックします。
保存済み SQL ステートメントの使用
ツールバーで、[マイ SQL] > [選択] を選択し、文のタイトルをクリックすると、DMS がその文を SQL エディターに直接挿入します。
保存済み SQL ステートメントの編集または削除
ツールバーで、[My SQL] > [管理] を選択します。開くダイアログで、保存済みの文を編集、削除、または再利用できます。[タイトル]、[スコープ]、および[SQL] フィールドを変更できます。
グリッドでのテーブルデータの表示
SQL コンソールタブを開きます。
ビジュアル操作セクションで、テーブルを右クリックし、[テーブルを開く] を選択します。
[テーブル:テーブル名] タブでテーブルデータを表示できます。
特定の列のみを表示するには、右上隅にある
アイコンをクリックし、列を選択して、[OK] をクリックします。
結果セットの操作
SQL ステートメントを実行すると、結果が[実行] タブに表示されます。以下の操作が利用可能です。
結果セットのフィルター
右上隅の[Execution]タブの検索ボックスにキーワードを入力します。DMS は、あいまい一致モードを使用して、すべての一致をハイライト表示します。一致する行のみを表示するには、[Filter] をクリックします。
結果セットのエクスポート
ポインターを[エクスポート ファイル]上に移動し、[実行]タブでオプションを選択します。現在の結果セットをExcelやTXTなど、複数のファイル形式でエクスポートできます。すべての結果セットをエクスポートする場合、各結果セットは個別のExcelファイルとして保存されます。
結果セットのインライン編集
「[実行]」タブで、「[編集を有効化]」をクリックします。
変更を行います。
行の挿入: 結果セットの下部に追加された空の行にデータを追加します。
セルの編集: セルをクリックし、新しい値を入力します。変更されたセルの左上隅に赤いマークが表示されます。マスクされた機密フィールドは編集できません。
行の削除: 行を選択し、[削除] をクリックします。行の背景が暗くなり、削除されたことを示します。この操作は元に戻すことができます。
「[変更を送信]」をクリックして適用します。変更は、基盤となる SQL ステートメントがエディターで正常に実行された後にのみ有効になります。
結果セットに NOT NULL プライマリキーまたは一意キーがない場合、インライン編集は無効になります。アイコンにポインターを合わせると、理由と推奨される修正が表示されます。
結果セットからのデータのコピー
以下のコピー操作は Windows に適用されます。
| コピーする内容 | 方法 |
|---|---|
| 単一のセル | セルをクリックし、Ctrl+C を押します。 |
| 長方形の範囲 | 左上のセルをクリックし、Shift を押しながら右下のセルをクリックし、Ctrl+C を押します。 |
| 連続する列 | 最初の列ヘッダーをクリックし、Shift を押しながら最後の列ヘッダーをクリックし、Ctrl+C を押します。 |
| 連続しない列 | 最初の列ヘッダーをクリックし、Ctrl を押しながら追加の各列ヘッダーをクリックし、Ctrl+C を押します。 |
| 連続する行 | 最初の行番号をクリックし、Shift を押しながら最後の行番号をクリックし、Ctrl+C を押します。 |
| 連続しない行 | 最初の行番号をクリックし、Ctrl を押しながら追加の各行番号をクリックし、Ctrl+C を押します。 |
次のステップ
SQL コンソールタブでデータ変更を実行した後:
変更が予期しない結果 (誤った更新や削除など) を生じた場合は、データ追跡を使用してデータを効率的に復元します。詳細については、「データ追跡」をご参照ください。
データベース全体をローカルマシンにエクスポートするには、「データベースのエクスポート」をご参照ください。