次の方法で共有


オブジェクト エクスプローラーで Visual Studio Code の SQL バインド拡張機能を使って Azure 関数を作成する

適用対象:SQL ServerAzure SQL データベースAzure SQL Managed InstanceAzure Synapse Analytics

概要

Visual Studio Code の SQL バインドを使用すると、Azure SQL バインドを使用して Azure Functions を開発できます。 詳細については、「Visual Studio Code の SQL バインド拡張機能を使って Azure 関数を作成する」を参照してください。 拡張機能をインストールするには、Visual Studio Code 用の SQL バインド拡張機能の記事を参照してください。

オブジェクト エクスプローラーから

オブジェクト エクスプローラーで特定のテーブルまたはビューから Azure 関数を作成するには、SQL Server オブジェクト エクスプローラーで接続されているサーバーのテーブルまたはビューを右クリックし、[ SQL バインドを使用して Azure 関数を作成] を選択します。

Table Object Explorer コマンド:

オブジェクト エクスプローラーのコンテキスト メニューでテーブルから SQL バインドを追加しようとしている画面のスクリーンショット。

オブジェクト エクスプローラーの表示コマンド:

オブジェクト エクスプローラーのコンテキスト メニューでビューから SQL バインドを追加しようとしている画面のスクリーンショット。

Azure 関数プロジェクトをまだ作成していない場合は、新しい Azure 関数プロジェクトの作成に役立つ Visual Studio Code のプロンプトが表示されます。

フォルダーに何も見つからなかったため、新しい Azure 関数プロジェクトを作成するように案内する Visual Studio Code の通知のスクリーンショット。

次に、この拡張機能により、Azure 関数を作成するフォルダーを選択するように求められます。

SQL バインドを使った Azure 関数を作成するフォルダーを選択するように求めるプロンプトのスクリーンショット。

テーブルから SQL バインドを使った Azure 関数を作成する場合、その拡張機能によって、使用するバインドの種類として、Input (データベースからデータを取得する) バインドまたは Output (データベースにデータを保存する) バインドのいずれかを選択するように求められます。

ビューからの SQL バインドを使用した Azure 関数では、 Input バインドのみがサポートされます。

バインドの種類を選択するように求めるプロンプトのスクリーンショット。

次に、拡張機能によって、Azure 関数に使用する関数名を入力するように求められます。

関数名を入力するように求めるプロンプトのスクリーンショット。

local.settings.jsonに接続文字列が既に格納されている場合は、拡張機能によって、Azure 関数に使用する接続文字列を選択するか、新しい接続文字列を作成するように求められます。

接続文字列の設定を選択するように求めるプロンプトのスクリーンショット。

[ 新しいローカル アプリ設定の作成] を選択すると、接続文字列の名前と値を入力するように求められます。

接続文字列を入力するよう求めるプロンプトのスクリーンショット。

既存の Azure 関数プロジェクトへの SQL バインドを使用して Azure 関数を作成する場合は、接続文字列のパスワードを local.settings.json ファイルに含めるかどうかを確認するメッセージが表示されます。

パスワードを SQL 接続文字列に保存するかどうかを確認するプロンプトのスクリーンショット。

[はい] を選択した場合、パスワードはlocal.settings.json ファイルに保存されます。 [いいえ] を選択すると、拡張機能によってパスワードがlocal.settings.json ファイルに保存されていないことが警告され (この例で示されています)、後でこのファイルにパスワードを手動で追加する必要があります。

後で SQL 接続文字列にパスワードを手動で追加するよう警告するスクリーンショット。

次に、この拡張機能によって、Azure 関数の名前空間を指定するように求められます。

Azure 関数の名前空間の入力を求めるプロンプトのスクリーンショット。

SQL バインドを使用して新しい Azure Function プロジェクトを作成する場合、拡張機能は接続文字列のパスワードを local.settings.json ファイルに含めるかどうかを確認するメッセージを表示します。

Azure 関数が完了したことを示す進行状況通知が表示されます。

Azure 関数プロジェクトの作成が完了したことを示す情報メッセージのスクリーンショット。

Azure 関数が作成されると、拡張機能によって、 Input または Output バインディングのコードが生成されます。 詳細については、「SQL バインドを使った Azure 関数の生成後のコード」を参照してください。