次の方法で共有


データベース操作 (プレビュー)

Visual Studio Code 用の MSSQL 拡張機能には、一般的なデータベース操作用の組み込みツールが用意されています。 エディターを離れることなく、データベースの作成と管理、オブジェクトの検索、データベースのバックアップと復元、フラット ファイルからのデータのインポートを行うことができます。

特徴 Description
データベース管理 オブジェクト エクスプローラーからデータベースを直接作成、名前変更、および削除します。
データベース オブジェクト検索 型に対応した検索を使用して、テーブル、ビュー、関数、およびストアド プロシージャを検索します。
データベースのバックアップ 完全、差分、またはトランザクション ログのオプションを使用して、データベースをディスクまたは Azure Blob Storage にバックアップします。
データベースの復元 既存のバックアップ セット、バックアップ ファイル、または Azure Blob Storage からデータベースを復元します。
フラット ファイルのインポート ガイド付きウィザードを使用して、CSV ファイルと TXT ファイルを新しい SQL Server テーブルにインポートします。

ヒント

このページの機能は現在プレビュー段階であり、フィードバックに基づいて変更される可能性があります。 GitHub ディスカッションのコミュニティに参加して、アイデアを共有したり、問題を報告したりできます。

データベース管理

MSSQL 拡張機能は、 オブジェクト エクスプローラーからデータベースを直接作成、名前変更、および削除するためのダイアログを提供します。

データベースを作成する

  1. [ 接続 ] ビューで、SQL Server インスタンス ノードを右クリックします。

  2. [ データベースの作成 (プレビュー)]を選択します。

  3. [ データベースの作成 ] ダイアログで、次の情報を入力します。

    • データベース名: 新しいデータベースの名前を指定します。
    • 所有者: データベース所有者を選択します (既定値は <default>)。
  4. (省略可能) [詳細オプション] を 展開して、照合順序、復旧モデル、互換性レベル、包含の種類を構成します。

  5. [ 作成] を選択してデータベースを作成するか、[ スクリプト ] を選択して同等の T-SQL スクリプトを生成します。

    データベース名と詳細オプションを含む [データベースの作成] ダイアログのスクリーンショット。

データベースを作成すると、サーバーの [データベース] 一覧に 表示 されます。

データベースの名前を変更する

  1. [ 接続 ] ビューで、データベース ノードを右クリックします。

  2. [ データベース名の変更 (プレビュー)]を選択します。

  3. インライン入力ボックスに新しい名前を入力し、 Enter キーを押して確定するか、 Esc キーを押してキャンセルします。

    [データベースの名前の変更] インライン入力プロンプトのスクリーンショット。

データベースの削除

  1. [ 接続 ] ビューで、データベース ノードを右クリックします。

  2. [ データベースの削除 (プレビュー)]を選択します。

  3. [ データベースの削除 ] ダイアログで、データベースの詳細 (名前、所有者、状態) を確認します。

  4. (省略可能)その他のオプションを選択します。

    • アクティブな接続を削除する: 削除する前に、データベースへのすべてのアクティブな接続を終了します。
    • バックアップと復元の履歴を削除する: データベースのバックアップと復元の履歴を削除します。
  5. [ドロップ] を選択してデータベースを完全に削除するか、[スクリプト] を選択して同等の T-SQL スクリプトを生成します。

    データベースの詳細とドロップ オプションを示す [データベースの削除] ダイアログのスクリーンショット。

Important

データベースの削除は元に戻すことができません。 続行する前に、バックアップがあることを確認してください。

データベース オブジェクト検索機能を使用すると、データベース全体のテーブル、ビュー、関数、ストアド プロシージャをすばやく見つけることができます。 名前で検索し、オブジェクトの種類またはスキーマでフィルター処理し、結果一覧から直接一般的なアクションを実行できます。

  1. [ 接続 ] ビューで、サーバーまたはデータベース ノードを右クリックします。

  2. [ データベース オブジェクトの検索] を選択します

    オブジェクト エクスプローラーのコンテキスト メニューの [データベース オブジェクトの検索] オプションのスクリーンショット。

検索とフィルター処理

[データベース オブジェクト検索] ビューで、オブジェクト名を入力するか (部分的に一致する作業)、型プレフィックスを使用して検索を絞り込みます。

  • t: テーブルの場合
  • v: ビューの場合
  • f: 関数の場合
  • sp: ストアド プロシージャの場合

たとえば、t:Customer または sp:GetOrders です。

ドロップダウン リストからデータベースを切り替えたり、型またはスキーマでフィルター処理したり、結果を更新したりすることもできます。

検索結果とフィルター オプションを含むデータベース オブジェクト検索ビューのスクリーンショット。

アクション

各結果行には、スクリプト オプション、データの編集データの変更オブジェクト名のコピーなどの一般的な操作を含む [アクション] メニュー (...) が含まれています。

データベース オブジェクトの検索結果のアクション メニューのスクリーンショット。

データベースのバックアップ

MSSQL 拡張機能には、SQL Server データベースをバックアップするためのガイド付きダイアログが用意されています。 バックアップはディスクまたは Azure Blob Storage に保存できます。

バックアップを開始する

  1. [ 接続 ] ビューで、SQL Server インスタンスを展開し、[ データベース] を展開します。

  2. バックアップするデータベースを右クリックします。

  3. [ バックアップ データベース (プレビュー)]を選択します。

    オブジェクト エクスプローラーのコンテキスト メニューの [データベースのバックアップ] オプションのスクリーンショット。

バックアップ オプション

[ バックアップ ] ダイアログで、次の設定を構成します。

  • バックアップ名: データベース名とタイムスタンプを使用して既定で自動生成されます。 この値は編集できます。
  • バックアップの種類: [完全]、[ 差分]、または [トランザクション ログ] を選択します
  • コピーのみのバックアップ: 通常のバックアップ チェーンに影響しないバックアップを作成します。 この種類は、アドホック バックアップに役立ちます。

ディスクに保存

[ ディスクに保存] を選択して、SQL Server インスタンスからアクセスできる場所にバックアップ ファイルを保存します。 通常、このオプションは、ローカルまたはコンテナーベースの SQL Server 環境に使用します。

[ディスクに保存] が選択されている [バックアップ] ダイアログのスクリーンショット。

URL に保存 (Azure Blob Storage)

[ URL に保存] を 選択して、バックアップを Azure Blob Storage に保存します。 このオプションを選択する場合は、次の情報を指定します。

  • Azure アカウント: 既存のサインイン アカウントを選択するか、[ アカウントの追加] を選択してサインインします。
  • テナント: アカウントに関連付けられているテナント。
  • サブスクリプション: ストレージ アカウントを含む Azure サブスクリプション。
  • ストレージ アカウント: バックアップが格納されている Azure ストレージ アカウント。
  • BLOB コンテナー: .bak ファイルがアップロードされるコンテナー。

Azure 構成フィールドを示す [URL に保存] が選択されている [バックアップ] ダイアログのスクリーンショット。

[ バックアップ ] を選択して操作を実行し、 同等 の T-SQL スクリプトを生成するスクリプトを選択するか、[ キャンセル] を 選択してダイアログを閉じます。

データベースの復元

MSSQL 拡張機能には、複数のソースから SQL Server データベースを復元するためのガイド付きダイアログが用意されています。

復元を開始する

  1. [ 接続 ] ビューで、SQL Server インスタンスを展開し、[ データベース] を展開します。

  2. データベースを右クリックします。

  3. [ データベースの復元 (プレビュー)]を選択します。

    オブジェクト エクスプローラーのコンテキスト メニューの [データベースの復元] オプションのスクリーンショット。

データベースからの復元

同じ SQL Server インスタンス上の既存のバックアップ セットから復元するバックアップの場所として [ データベース ] を選択します。

  1. バックアップ履歴を含む ソース データベース を選択します。
  2. 復元先の データベース を選択します。
  3. 使用可能なバックアップ セットを確認し、復元するバックアップ セットを選択します。

[データベース] オプションが選択されている [復元] ダイアログのスクリーンショット。

バックアップ ファイルから復元する

SQL Server インスタンスからアクセスできる ファイルから復元する.bak ファイルを選択します。

  1. 既存のファイルを選択するか 、[ファイルの参照] を 使用してバックアップ ファイルを検索します。
  2. ターゲット データベース名を指定します。
  3. 復元するバックアップ セットを確認して選択します。

[バックアップ ファイル] オプションが選択されている [復元] ダイアログのスクリーンショット。

URL からの復元 (Azure Blob Storage)

Azure Blob Storage に格納されているバックアップから復元する URL を 選択します。

  1. Azure アカウントでサインインするか、[アカウントの追加] を選択します。
  2. テナントサブスクリプションストレージ アカウントBLOB コンテナーを選択します。
  3. バックアップ ファイルを含む BLOB を 選択します。
  4. ターゲット データベース名を指定します。

Azure 構成フィールドを示す URL オプションが選択された [復元] ダイアログのスクリーンショット。

[復元] を選択して操作を実行し、同等の T-SQL スクリプトを生成するスクリプトを選択するか、[キャンセル] を選択してダイアログを閉じます。

フラット ファイルのインポート

フラット ファイルのインポート機能には、新しい SQL Server テーブルを作成し、構造化テキスト ファイルのデータを設定するガイド付きウィザードが用意されています。

サポートされているファイルの種類

現在、次のテキスト ベースのフラット ファイルがサポートされています。

  • .csv: コンマ区切りの値
  • .txt: 区切りテキスト ファイルまたは固定幅テキスト ファイル

Excel (.xlsx)、JSON、XML、Parquet などのファイル形式は現在サポートされていません。

インポートを開始する

  1. [ 接続 ] ビューで、SQL Server 接続を展開し、[ データベース] を展開します。

  2. テーブルを作成するデータベースを右クリックします。

  3. [ フラット ファイルのインポート (プレビュー)]を選択します。

    オブジェクト エクスプローラーのコンテキスト メニューの [フラット ファイルのインポート] オプションのスクリーンショット。

手順 1: 入力ファイルを指定する

最初の手順で、データをインポートする場所と、新しいテーブルを作成する方法を定義します。

  • データベース: ターゲット データベースを選択します。
  • インポートするファイルの場所: ローカル ファイルのパスを入力するか、[ 参照] を 使用してファイルを選択します。
  • 新しいテーブル名: 作成するテーブルの名前を指定します。
  • テーブル スキーマ: スキーマ (たとえば、 dbo) を選択します。

[次へ] を選択して続行します。

入力ファイルの構成を示すファイルのインポート ウィザードの手順 1 のスクリーンショット。

手順 2: データをプレビューする

ウィザードは入力ファイルを分析し、データのプレビューを生成します。 列名とデータ型が自動的に推論されます。 この手順を使用して、列の配置、区切り記号、およびデータの書式設定を検証します。

プレビューが正しい場合は、[ 次へ] を選択します。 そうでない場合は、戻って入力ファイルを確認します。

インポート ファイル ウィザードの手順 2 のスクリーンショット。推定列を含むデータ プレビューが表示されています。

手順 3: 列を変更する

インポートする前にテーブル スキーマを微調整します。 列ごとに、次のことができます。

  • 列名を編集 します
  • データ型 (nvarcharfloattinyint など) を変更します。
  • 列を 主キーとしてマークします。
  • Null を許可するを構成します。

[ データのインポート] を選択してテーブルを作成し、データをインポートします。

列の変更オプションを示すファイルのインポート ウィザードの手順 3 のスクリーンショット。

フィードバックとサポート

アイデアやフィードバックがある場合、またはコミュニティに参加したい場合は、 https://aka.ms/vscode-mssql-discussionsでディスカッションに参加してください。 バグを報告するには、 https://aka.ms/vscode-mssql-bugにアクセスしてください。 新しい機能を要求するには、 https://aka.ms/vscode-mssql-feature-requestに移動します。