Database Extensions - Create Or Update
執行資料庫延伸模組作業,例如資料庫匯入、資料庫導出或polybase匯入
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}?api-version=2025-01-01
URI 參數
| 名稱 | 位於 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
database
|
path | True |
string |
資料庫的名稱。 |
|
extension
|
path | True |
string |
|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
資源群組的名稱。 名稱不區分大小寫。 |
|
server
|
path | True |
string |
伺服器的名稱。 |
|
subscription
|
path | True |
string (uuid) |
目標訂用帳戶的標識碼。 此值必須是 UUID。 |
|
api-version
|
query | True |
string minLength: 1 |
用於此作業的 API 版本。 |
要求本文
| 名稱 | 必要 | 類型 | Description |
|---|---|---|---|
| properties.operationMode | True |
作業的作業模式:匯入、匯出或 PolybaseImport。 |
|
| properties.storageKey | True |
string |
儲存體帳戶的記憶體金鑰。 如果 StorageKeyType 是 ManagedIdentity,此欄位應該指定受控識別的資源標識符。 |
| properties.storageKeyType | True |
儲存器密鑰類型:StorageAccessKey、SharedAccessKey 或 ManagedIdentity。 |
|
| properties.storageUri | True |
string |
記憶體帳戶的記憶體 URI。 |
| properties.administratorLogin |
string |
系統管理員登入名稱。 如果 AuthenticationType 是 ManagedIdentity,此欄位應該指定受控識別的資源識別碼。 |
|
| properties.administratorLoginPassword |
string (password) |
系統管理員登入密碼。 如果 AuthenticationType 是 ManagedIdentity,則不應該指定此字段。 |
|
| properties.authenticationType |
string |
用來存取 SQL 的驗證類型:Sql、ADPassword 或 ManagedIdentity。 |
|
| properties.databaseEdition |
string |
匯入作業時,新建立之資料庫的資料庫版本。 |
|
| properties.maxSizeBytes |
string |
匯入作業時,新建立之資料庫的位元組大小上限。 |
|
| properties.networkIsolation |
選擇性的資源資訊,可啟用要求的網路隔離。 |
||
| properties.serviceObjectiveName |
string |
匯入作業時,新建立之資料庫的資料庫服務等級目標。 |
回應
| 名稱 | 類型 | Description |
|---|---|---|
| 200 OK |
資源「ImportExportExtensionsOperationResult」更新操作成功 |
|
| 202 Accepted |
已接受資源作業。 標題
|
|
| Other Status Codes |
未預期的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow.
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
| 名稱 | Description |
|---|---|
| user_impersonation | 模擬您的用戶帳戶 |
範例
| Create or Update database extensions. |
| Export database using database extension with Managed Identity. |
| Export database using database extension. |
| Import database using database extension. |
Create or Update database extensions.
範例要求
PUT https://management.azure.com/subscriptions/a1c0814d-3c18-4e1e-a247-c128c12b1677/resourceGroups/rg_20cbe0f0-c2d9-4522-9177-5469aad53029/providers/Microsoft.Sql/servers/srv_1ffd1cf8-9951-47fb-807d-a9c384763849/databases/878e303f-1ea0-4f17-aa3d-a22ac5e9da08/extensions/polybaseimport?api-version=2025-01-01
{
"properties": {
"operationMode": "PolybaseImport",
"storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"storageKeyType": "StorageAccessKey",
"storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml"
}
}
範例回覆
{
"name": "polybaseimport",
"type": "Microsoft.Sql/servers/databases/extensions",
"id": "/subscriptions/a1c0814d-3c18-4e1e-a247-c128c12b1677/resourceGroups/rg_20cbe0f0-c2d9-4522-9177-5469aad53029/providers/Microsoft.Sql/servers/srv_1ffd1cf8-9951-47fb-807d-a9c384763849/databases/878e303f-1ea0-4f17-aa3d-a22ac5e9da08/extensions/polybaseimport",
"properties": {
"databaseName": "878e303f-1ea0-4f17-aa3d-a22ac5e9da08",
"lastModifiedTime": "lastModifiedTime",
"requestId": "10000000-0000-0000-0000-000000000002",
"requestType": "PolybaseImport",
"serverName": "srv_1ffd1cf8-9951-47fb-807d-a9c384763849",
"status": "succeeded"
}
}
Export database using database extension with Managed Identity.
範例要求
PUT https://management.azure.com/subscriptions/0ca8cd24-0b47-4ad5-bc7e-d70e35c44adf/resourceGroups/rg_d1ef9eae-044d-4710-ba59-b82e84ad3157/providers/Microsoft.Sql/servers/srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c/databases/db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68/extensions/Export?api-version=2025-01-01
{
"properties": {
"administratorLogin": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"authenticationType": "ManagedIdentity",
"operationMode": "Export",
"storageKey": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"storageKeyType": "ManagedIdentity",
"storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml"
}
}
範例回覆
{
"name": "Export",
"type": "Microsoft.Sql/servers/databases/extensions",
"id": "/subscriptions/0ca8cd24-0b47-4ad5-bc7e-d70e35c44adf/resourceGroups/rg_d1ef9eae-044d-4710-ba59-b82e84ad3157/providers/Microsoft.Sql/servers/srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c/databases/db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68/extensions/Export",
"properties": {
"blobUri": "https://teststorage.blob.core.windows.net/testcontainer/samplebacpac.bacpac",
"databaseName": "db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68",
"lastModifiedTime": "lastModifiedTime",
"privateEndpointConnections": [],
"queuedTime": "09/10/2021 18:35:10",
"requestId": "10000000-0000-0000-0000-000000000002",
"requestType": "Export",
"serverName": "srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c",
"status": "Completed"
}
}
Export database using database extension.
範例要求
PUT https://management.azure.com/subscriptions/0ca8cd24-0b47-4ad5-bc7e-d70e35c44adf/resourceGroups/rg_d1ef9eae-044d-4710-ba59-b82e84ad3157/providers/Microsoft.Sql/servers/srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c/databases/db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68/extensions/Export?api-version=2025-01-01
{
"properties": {
"administratorLogin": "login",
"administratorLoginPassword": "password",
"authenticationType": "Sql",
"operationMode": "Export",
"storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"storageKeyType": "StorageAccessKey",
"storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml"
}
}
範例回覆
{
"name": "Export",
"type": "Microsoft.Sql/servers/databases/extensions",
"id": "/subscriptions/0ca8cd24-0b47-4ad5-bc7e-d70e35c44adf/resourceGroups/rg_d1ef9eae-044d-4710-ba59-b82e84ad3157/providers/Microsoft.Sql/servers/srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c/databases/db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68/extensions/Export",
"properties": {
"blobUri": "https://teststorage.blob.core.windows.net/testcontainer/samplebacpac.bacpac",
"databaseName": "db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68",
"lastModifiedTime": "lastModifiedTime",
"privateEndpointConnections": [],
"queuedTime": "09/10/2021 18:35:10",
"requestId": "10000000-0000-0000-0000-000000000002",
"requestType": "Export",
"serverName": "srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c",
"status": "Completed"
}
}
Import database using database extension.
範例要求
PUT https://management.azure.com/subscriptions/17ca4d13-bf7d-4c33-a60e-b87a2820a325/resourceGroups/rg_062866bf-c4f4-41f9-abf0-b59132ca7924/providers/Microsoft.Sql/servers/srv_2d6be2d2-26c8-4930-8fb6-82a5e95e0e82/databases/db_2a47e946-e414-4c00-94ac-ed886bb78302/extensions/Import?api-version=2025-01-01
{
"properties": {
"administratorLogin": "login",
"administratorLoginPassword": "password",
"authenticationType": "Sql",
"operationMode": "Import",
"storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"storageKeyType": "StorageAccessKey",
"storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml"
}
}
範例回覆
{
"name": "Import",
"type": "Microsoft.Sql/servers/databases/extensions",
"id": "/subscriptions/17ca4d13-bf7d-4c33-a60e-b87a2820a325/resourceGroups/rg_062866bf-c4f4-41f9-abf0-b59132ca7924/providers/Microsoft.Sql/servers/srv_2d6be2d2-26c8-4930-8fb6-82a5e95e0e82/databases/db_2a47e946-e414-4c00-94ac-ed886bb78302/extensions/Import",
"properties": {
"blobUri": "https://teststorage.blob.core.windows.net/testcontainer/samplebacpac.bacpac",
"databaseName": "db_2a47e946-e414-4c00-94ac-ed886bb78302",
"lastModifiedTime": "lastModifiedTime",
"privateEndpointConnections": [],
"queuedTime": "09/10/2021 18:35:10",
"requestId": "10000000-0000-0000-0000-000000000002",
"requestType": "Import",
"serverName": "srv_2d6be2d2-26c8-4930-8fb6-82a5e95e0e82",
"status": "Completed"
}
}
定義
| 名稱 | Description |
|---|---|
|
created |
建立資源的身分識別類型。 |
|
Database |
匯入、導出或 PolybaseImport 資源。 |
|
Error |
資源管理錯誤附加資訊。 |
|
Error |
錯誤詳細資料。 |
|
Error |
錯誤回應 |
|
Import |
擴充作業結果資源。 |
|
Network |
包含用來建立私人端點連線的 ARM 資源。 |
|
Operation |
作業的作業模式:匯入、匯出或 PolybaseImport。 |
|
Private |
包含私人端點連線要求狀態。 |
|
Storage |
儲存器密鑰類型:StorageAccessKey、SharedAccessKey 或 ManagedIdentity。 |
|
system |
與建立和上次修改資源相關的元數據。 |
createdByType
建立資源的身分識別類型。
| 值 | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
DatabaseExtensions
匯入、導出或 PolybaseImport 資源。
| 名稱 | 類型 | Description |
|---|---|---|
| id |
string (arm-id) |
資源的完整資源標識碼。 例如,“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
| name |
string |
資源的名稱 |
| properties.administratorLogin |
string |
系統管理員登入名稱。 如果 AuthenticationType 是 ManagedIdentity,此欄位應該指定受控識別的資源識別碼。 |
| properties.administratorLoginPassword |
string (password) |
系統管理員登入密碼。 如果 AuthenticationType 是 ManagedIdentity,則不應該指定此字段。 |
| properties.authenticationType |
string |
用來存取 SQL 的驗證類型:Sql、ADPassword 或 ManagedIdentity。 |
| properties.databaseEdition |
string |
匯入作業時,新建立之資料庫的資料庫版本。 |
| properties.maxSizeBytes |
string |
匯入作業時,新建立之資料庫的位元組大小上限。 |
| properties.networkIsolation |
選擇性的資源資訊,可啟用要求的網路隔離。 |
|
| properties.operationMode |
作業的作業模式:匯入、匯出或 PolybaseImport。 |
|
| properties.serviceObjectiveName |
string |
匯入作業時,新建立之資料庫的資料庫服務等級目標。 |
| properties.storageKey |
string |
儲存體帳戶的記憶體金鑰。 如果 StorageKeyType 是 ManagedIdentity,此欄位應該指定受控識別的資源標識符。 |
| properties.storageKeyType |
儲存器密鑰類型:StorageAccessKey、SharedAccessKey 或 ManagedIdentity。 |
|
| properties.storageUri |
string |
記憶體帳戶的記憶體 URI。 |
| systemData |
Azure Resource Manager 包含 createdBy 與 modifiedBy 資訊的元資料。 |
|
| type |
string |
資源的類型。 例如:「Microsoft。運算/虛擬機器」或「Microsoft」。儲存/儲存帳號」 |
ErrorAdditionalInfo
資源管理錯誤附加資訊。
| 名稱 | 類型 | Description |
|---|---|---|
| info |
object |
附加資訊。 |
| type |
string |
其他資訊類型。 |
ErrorDetail
錯誤詳細資料。
| 名稱 | 類型 | Description |
|---|---|---|
| additionalInfo |
錯誤附加資訊。 |
|
| code |
string |
錯誤碼。 |
| details |
錯誤詳情 |
|
| message |
string |
錯誤訊息。 |
| target |
string |
錯誤目標。 |
ErrorResponse
錯誤回應
| 名稱 | 類型 | Description |
|---|---|---|
| error |
錯誤物件。 |
ImportExportExtensionsOperationResult
擴充作業結果資源。
| 名稱 | 類型 | Description |
|---|---|---|
| id |
string (arm-id) |
資源的完整資源標識碼。 例如,“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
| name |
string |
資源的名稱 |
| properties.blobUri |
string |
Blob URI。 |
| properties.databaseName |
string |
資料庫名稱。 |
| properties.errorMessage |
string |
錯誤訊息。 |
| properties.lastModifiedTime |
string |
上次修改的時間。 |
| properties.privateEndpointConnections |
取得與此要求相關聯的私人端點狀態。 |
|
| properties.queuedTime |
string |
已排入佇列的時間。 |
| properties.requestId |
string (uuid) |
要求標識碼。 |
| properties.requestType |
string |
要求類型。 |
| properties.serverName |
string |
伺服器名稱。 |
| properties.status |
string |
作業狀態。 |
| systemData |
Azure Resource Manager 包含 createdBy 與 modifiedBy 資訊的元資料。 |
|
| type |
string |
資源的類型。 例如:「Microsoft。運算/虛擬機器」或「Microsoft」。儲存/儲存帳號」 |
NetworkIsolationSettings
包含用來建立私人端點連線的 ARM 資源。
| 名稱 | 類型 | Description |
|---|---|---|
| sqlServerResourceId |
string (arm-id) |
SQL Server 的資源標識碼,這是此要求的目標。 如果設定,將會為 SQL Server 建立私人端點連線。 必須符合作業目標的伺服器。 |
| storageAccountResourceId |
string (arm-id) |
用來儲存 BACPAC 檔案之記憶體帳戶的資源識別碼。 如果設定,將會為記憶體帳戶建立私人端點連線。 必須符合 StorageUri 參數所使用的記憶體帳戶。 |
OperationMode
作業的作業模式:匯入、匯出或 PolybaseImport。
| 值 | Description |
|---|---|
| PolybaseImport |
PolybaseImport |
| Import |
Import |
| Export |
Export |
PrivateEndpointConnectionRequestStatus
包含私人端點連線要求狀態。
| 名稱 | 類型 | Description |
|---|---|---|
| privateEndpointConnectionName |
string |
私人端點的連接名稱。 |
| privateLinkServiceId |
string |
建立私人端點的資源標識碼。 |
| status |
string |
此私人端點連線的狀態。 |
StorageKeyType
儲存器密鑰類型:StorageAccessKey、SharedAccessKey 或 ManagedIdentity。
| 值 | Description |
|---|---|
| SharedAccessKey |
共用存取金鑰 |
| StorageAccessKey |
StorageAccessKey |
| ManagedIdentity |
ManagedIdentity |
systemData
與建立和上次修改資源相關的元數據。
| 名稱 | 類型 | Description |
|---|---|---|
| createdAt |
string (date-time) |
資源建立的時間戳(UTC)。 |
| createdBy |
string |
建立資源的身分識別。 |
| createdByType |
建立資源的身分識別類型。 |
|
| lastModifiedAt |
string (date-time) |
資源上次修改的時間戳記 (UTC) |
| lastModifiedBy |
string |
上次修改資源的身分識別。 |
| lastModifiedByType |
上次修改資源的身分識別類型。 |