適用対象:✅Microsoft Fabric および SQL 分析エンドポイントの SQL データベース
Microsoft Fabric は、 OneLake に自動的にレプリケートされる Fabric データ内の SQL データベースに対して SQL ベースのエクスペリエンスを提供します。 この SQL ベースのエクスペリエンスは、SQL 分析エンドポイントと呼ばれます。 T-SQL 言語を使用して Delta テーブルの OneLake データを分析し、関数を保存し、ビューを生成し、SQL セキュリティを適用できます。
SQL 分析エンドポイントにアクセスするには、ワークスペース ビューで対応する項目を選択するか、ファブリック エクスプローラーの SQL データベースで SQL 分析エンドポイント モードに切り替えます。
Fabric で SQL データベースを作成すると、FABRIC Delta テーブル ストレージ内の SQL データベースを指す SQL 分析エンドポイントが作成されます。 Fabric の SQL データベースにトランザクション テーブルを作成すると、SQL 分析エンドポイントを使用してクエリを実行できるようになります。 同様のテクノロジを使用して、データベース、 ウェアハウス、 Fabric OneLake はすべて、作成時に SQL 分析エンドポイントを自動的にプロビジョニングします。
SQL 分析エンドポイントは読み取り専用です
SQL 分析エンドポイントは、Fabric Delta テーブルの SQL データベースに対して読み取り専用モードで動作します。 SQL 分析エンドポイントを使用すると、T-SQL コマンドはデータ オブジェクトを定義および照会できますが、データの操作や変更はできません。 関数、ビューを作成し、SQL オブジェクト レベルのセキュリティを実装して、アクセスを管理し、データを効果的に構造化することができます。 OneLake の Fabric Delta テーブル内の SQL データベースのデータを直接変更するには、Apache Spark を使用します。
Spark コードで作成された外部 Delta テーブルは、SQL 分析エンドポイントには表示されません。 外部 Delta テーブルを SQL 分析エンドポイントに表示するには、表スペースのショートカットを使用します。 ショートカットを作成する方法については、「 OneLake ショートカット」を参照してください。
SQL 分析エンドポイントに接続する
Power BI デスクトップまたは SQL Server Management Studio や Visual Studio Code 用 mssql 拡張機能などのクライアント ツールを使用して、SQL 分析エンドポイントに接続できます。 SQL 分析エンドポイントの接続文字列は、SQL データベース自体の接続文字列とは対照的に、 <server-unique-identifier>.<tenant>.fabric.microsoft.com
のように見えます。これは、 <server-unique-identifer>.database.windows.net
のようになります。 ワークスペースで SQL 分析エンドポイントの接続文字列を見つけるには、...
メニューを選択し、SQL 接続文字列をコピーするか、[SQL エンドポイント] ページの [設定] で接続文字列を見つけます。
次のスクリーンショットに示すように、ドロップダウン リストから SQL 分析エンドポイントを選択して、 Fabric ポータルの SQL クエリ エディター で SQL 分析エンドポイント にクエリを実行することもできます。
SQL データベース データへの接続の詳細については、「 Microsoft Fabric で SQL データベースに接続する」を参照してください。
SQL セキュリティを使用したアクセス制御
Fabric ポータルで (ワークスペース ロールまたはアイテムのアクセス許可) を使用するか、GRANT、REVOKE、DENY Transact-SQL ステートメントを使用して、データベース ユーザーまたはデータベース ロールのオブジェクト レベルのセキュリティを設定できます。 これらのセキュリティ規則は、SQL 分析エンドポイント経由でデータにアクセスする場合にのみ適用されます。