Gyakorlat – Külső tábla létrehozása adatbázisból az Azure SQL Database-ben
Ebben az egységben csatlakozik egy külső táblához az Azure SQL-adatbázisban, majd létrehoz egy külső táblát a PolyBase-szolgáltatások használatával. Ebben a gyakorlatban a következőt kell elvégeznie:
- Adatbázis létrehozása az SQL Server 2025-ben.
- Hozzon létre egy adatbázis-főkulcsot az Azure SQL-adatbázis hatókörébe tartozó hitelesítő adatok védelméhez.
- Hozzon létre egy adatbázis-hatókörű hitelesítő adatot az Azure SQL Database-adatforrás eléréséhez.
- Hozzon létre egy külső adatforrást az adatbázis hatókörébe tartozó hitelesítő adatok használatával.
- A külső adatforrás lekérdezése AZ OPENROWSET használatával.
- Hozzon létre egy külső táblát a külső adatforrás használatával.
Előfeltételek
Az rövid útmutató utasításai alapján létrehozott Azure SQL-adatbázis: Egyetlen adatbázis létrehozása – Azure SQL Database. Ebben a gyakorlatban nevezze el az Azure SQL Server
polybaseserverés az Azure SQL Databasepolybase2025testnevet. Az adatbázis létrehozásakor mindenképpen válassza Meglévő adatok használata > MintaTovábbi beállítások területen.Egy SQL Server 2025-példány, amelyen a PolyBase telepítve van, és az előző gyakorlathoz hasonlóan engedélyezve van. Egy másik adatbázishoz, például egy Azure SQL-adatbázishoz való csatlakozáshoz PolyBase-szolgáltatásokat kell használnia. Nyissa meg az SQL Server Configuration Managert, és győződjön meg arról, hogy a SQL Server PolyBase-adatáthelyezési és SQL Server PolyBase-motor szolgáltatások futnak.
Adatbázis létrehozása
Az SQL Server-példányban hozzon létre egy nevű Demo2adatbázist, és váltson az adatbázis használatára.
USE MASTER;
IF EXISTS (SELECT * FROM sys.databases WHERE [name] = N'Demo2')
BEGIN
ALTER DATABASE Demo2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE IF EXISTS Demo2;
END;
CREATE DATABASE Demo2;
USE Demo2;
Az adatbázis főkulcsának létrehozása
Hozzon létre egy adatbázis-főkulcsot ehhez az új adatbázishoz, az előző gyakorlathoz hasonlóan.
DECLARE @randomWord VARCHAR(64) = NEWID();
DECLARE @createMasterKey NVARCHAR(500) = N'
IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE name = ''##MS_DatabaseMasterKey##'')
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ' + QUOTENAME(@randomWord, '''')
EXEC sp_executesql @createMasterKey;
SELECT * FROM sys.symmetric_keys;
Az adatbázis hatókörébe tartozó hitelesítő adatok létrehozása
Hozza létre az adatbázis hatókörébe tartozó hitelesítő adatokat az Azure SQL logikai kiszolgálóhoz való csatlakozáshoz. Cserélje le <sql_user> és <password> az Azure SQL Server felhasználónevére és jelszavára.
CREATE DATABASE SCOPED CREDENTIAL AzureSQLDB
WITH IDENTITY = '<sql_user>', Secret = '<password>';
Külső adatforrás létrehozása az Azure SQL Database-hez
Hozza létre az Azure SQL logikai kiszolgálóra mutató külső adatforrást. A sqlserver:// előtaggal csatlakozhat a kiszolgálóhoz. Ebben a példában a teljes kiszolgálónév polybaseserver.database.windows.net.
CREATE EXTERNAL DATA SOURCE AzureSQLDB
WITH ( LOCATION = 'sqlserver://polybaseserver.database.windows.net',
CREDENTIAL = AzureSQLDB);
Alkalmi elosztott lekérdezések engedélyezése
Alapértelmezés szerint az SQL Server nem engedélyezi az alkalmi elosztott lekérdezéseket az OPENROWSET használatával. Futtassa a sp_configure parancsot az alkalmi elosztott lekérdezések engedélyezéséhez. További információ: alkalmi elosztott lekérdezések (kiszolgálókonfigurációs lehetőség).
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC SP_CONFIGURE N'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
Az OPENROWSET használata az Azure SQL-adatbázis eléréséhez
Az OPENROWSET használatával csatlakozhat az Azure SQL Database polybase2025test adatbázisához, és lekérdezheti a SalesLT.Customer táblát. Meg kell adnia egy szolgáltatót. Ez a példa az SQL Server 2025-ben telepített MSOLEDBSQL-szolgáltatót használja. Meg kell adnia az SQL-hitelesítési <user>-t és <password>-et is.
SELECT
*
FROM OPENROWSET(
N'MSOLEDBSQL',
'Server=polybaseserver.database.windows.net;database=polybase2025test;uid=<user>;pwd=<password>',
'SELECT * FROM SalesLT.Customer'
);
Külső tábla létrehozása az SQL Server 2025-ből az Azure SQL Database-be
Most, hogy ellenőrizte, hogy lekérdezheti a külső adatforrást, létrehozhat és megtekinthet egy ext_tblCustomers nevű külső táblát az adatforrásból az adatbázis hatókörébe tartozó hitelesítő adatok és külső adatforrások használatával.
CREATE EXTERNAL TABLE ext_tblCustomers(
CustomerID INT
,LastName NVARCHAR(50)
,EmailAddress NVARCHAR(50)
)
WITH
(LOCATION = N'polybase2025test.SalesLT.Customer'
,DATA_SOURCE = AzureSQLDB);
SELECT * FROM ext_tblCustomers;
Ebben a leckében a PolyBase-t egy SQL Server 2025-példányon használta egy külső tábla lekérdezéséhez és létrehozásához az Azure SQL Database-ből. A következő leckében megismerheti a CREATE EXTERNAL TABLE AS SELECT (CETAS) parancsot és annak előnyeit.