Items - Refresh Sql Endpoint Metadata
刷新 SQL 分析端點內的資料表。
此 API 支援 長時間執行的作業 (LRO)。
當 tables 在請求主體中提供時,僅刷新指定的資料表。 當資料表被省略或空置時,所有資料表都會被重新整理。
Permissions
呼叫者必須具有 參與者 或更高的工作區角色。
必要的委派範圍
Item.ReadWrite.All
Microsoft Entra 支援的身份識別
此 API 支援本節中列出的Microsoft 身分識別。
| Identity | Support |
|---|---|
| User | Yes |
| 服務主體 和 受控識別 | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/sqlEndpoints/{sqlEndpointId}/refreshMetadata
URI 參數
| 名稱 | 位於 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
sql
|
path | True |
string (uuid) |
SQL 分析端點識別碼。 |
|
workspace
|
path | True |
string (uuid) |
工作區識別碼。 |
要求本文
| 名稱 | 類型 | Description |
|---|---|---|
| recreateTables |
boolean |
當此屬性設為 true 時,系統會在刷新過程中丟棄並重建 SQL 分析端點上的所有資料表。 例如,如果你需要從資料表的原始定義完全重建,以解決不一致或確保乾淨刷新,請使用此選項。 與 結合 |
| tables |
提供時,刷新範圍僅限於列出的資料表。 當資料表被省略或空置時,所有資料表都會被重新整理。 每個項目都指定一個結構,以及一個或多個表格名稱,需在該架構下重新整理。 單一請求中最多可同步的表格數量為 25 個。 資料表解析取決於 SQL 端點的父項目是否啟用 schema。 對於啟用結構的項目,資料表會透過呼叫者提供的結構來解析。 對於非 schema 啟用的項目,所有資料表都會依預設架構解析,無論呼叫者提供的結構值為何;非預設結構下的表格無法解析,並會以錯誤報告 |
|
| timeout |
逾時前的要求持續時間。預設值為15分鐘。 |
回應
| 名稱 | 類型 | Description |
|---|---|---|
| 200 OK |
要求成功完成。 |
|
| 202 Accepted |
要求已接受,SQL 分析數據表正在重新整理。 標題
|
|
| 429 Too Many Requests |
服務費率上限被超標。 伺服器會回傳一個 標題 Retry-After: integer |
|
| Other Status Codes |
常見的錯誤碼:
|
範例
Refresh all tables for a specified SQL analytics endpoint in a workspace
範例要求
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/sqlEndpoints/5b218778-e7a5-4d73-8187-f10824047715/refreshMetadata
範例回覆
{
"value": [
{
"tableName": "Table 1",
"startDateTime": "2025-08-08T10:31:22.2708973Z",
"endDateTime": "2025-08-08T10:36:54.9651741Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2025-08-08T10:36:54.9651741Z"
},
{
"tableName": "Table 2",
"startDateTime": "2025-08-08T10:31:22.2708973Z",
"endDateTime": "2025-08-08T10:43:02.5329616Z",
"status": "Failure",
"error": {
"errorCode": "AdalRetryException",
"message": "Couldn't run query. There is a problem with the Microsoft Entra ID token. Have the warehouse owner log in again. If they're unavailable, use the takeover feature."
},
"lastSuccessfulSyncDateTime": "2025-08-07T10:44:27.2632648Z"
},
{
"tableName": "Table 3",
"startDateTime": "2025-08-08T10:31:22.2708973Z",
"endDateTime": "2025-08-08T10:36:59.9183509Z",
"status": "NotRun",
"lastSuccessfulSyncDateTime": "2025-08-06T08:32:53.3890146Z"
}
]
}
Refresh selective tables for a specified SQL analytics endpoint in a workspace
範例要求
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/sqlEndpoints/5b218778-e7a5-4d73-8187-f10824047715/refreshMetadata
{
"tables": [
{
"schema": "dbo",
"tableNames": [
"Orders",
"OrderDetails"
]
},
{
"schema": "dbo",
"tableNames": [
"DailySummary"
]
}
]
}
範例回覆
{
"value": [
{
"tableName": "Orders",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:25.9651741Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:25.9651741Z"
},
{
"tableName": "OrderDetails",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:26.5329616Z",
"status": "Failure",
"error": {
"errorCode": "DeltaTableNotFound",
"message": "Delta table 'Tables\\OrderDetails\\_delta_log' not found."
},
"lastSuccessfulSyncDateTime": "2026-06-08T10:31:26.5329616Z"
},
{
"tableName": "DailySummary",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:24.9183509Z",
"status": "NotRun",
"lastSuccessfulSyncDateTime": "2026-06-08T08:32:53.3890146Z"
}
]
}
Refresh selective tables with recreate tables for a specified SQL analytics endpoint in a workspace
範例要求
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/sqlEndpoints/5b218778-e7a5-4d73-8187-f10824047715/refreshMetadata
{
"recreateTables": true,
"tables": [
{
"schema": "dbo",
"tableNames": [
"Orders",
"OrderDetails"
]
}
]
}
範例回覆
{
"value": [
{
"tableName": "Orders",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:25.9651741Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:25.9651741Z"
},
{
"tableName": "OrderDetails",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:26.5329616Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:26.5329616Z"
}
]
}
Refresh selective tables with user defined schemas for a specified SQL analytics endpoint in a workspace
範例要求
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/sqlEndpoints/5b218778-e7a5-4d73-8187-f10824047715/refreshMetadata
{
"tables": [
{
"schema": "sales",
"tableNames": [
"Orders",
"OrderDetails"
]
},
{
"schema": "analytics",
"tableNames": [
"DailySummary"
]
}
]
}
範例回覆
{
"value": [
{
"tableName": "sales.Orders",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:25.9651741Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:25.9651741Z"
},
{
"tableName": "sales.OrderDetails",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:26.5329616Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:26.5329616Z"
},
{
"tableName": "analytics.DailySummary",
"startDateTime": "2026-06-09T14:31:22.2708973Z",
"endDateTime": "2026-06-09T14:31:24.9183509Z",
"status": "Success",
"lastSuccessfulSyncDateTime": "2026-06-09T14:31:24.9183509Z"
}
]
}
定義
| 名稱 | Description |
|---|---|
| Duration |
持續時間。 |
|
Error |
錯誤相關的資源詳細資料物件。 |
|
Error |
錯誤回應。 |
|
Error |
錯誤回應詳細數據。 |
|
Sql |
用於刷新 SQL 分析端點的請求有效載荷。 |
|
Sync |
同步處理作業的狀態。 可能會隨著時間新增其他 SyncStatus 類型。 |
|
Table |
一對結構名稱和資料表名稱,用於設定選擇性刷新範圍。 |
|
Table |
數據表同步處理狀態物件。 |
|
Table |
數據表同步處理狀態的清單。 |
|
Time |
持續時間的時間單位。 可能會隨著時間新增其他持續時間類型。 |
Duration
持續時間。
| 名稱 | 類型 | Description |
|---|---|---|
| timeUnit |
持續時間的時間單位。 可能會隨著時間新增其他持續時間類型。 |
|
| value |
number |
持續時間中的 timeUnits 數目。 |
ErrorRelatedResource
錯誤相關的資源詳細資料物件。
| 名稱 | 類型 | Description |
|---|---|---|
| resourceId |
string |
發生錯誤的資源識別碼。 |
| resourceType |
string |
發生錯誤的資源類型。 |
ErrorResponse
錯誤回應。
| 名稱 | 類型 | Description |
|---|---|---|
| errorCode |
string |
提供錯誤狀況相關信息的特定標識碼,允許服務與其使用者之間的標準化通訊。 |
| isRetriable |
boolean |
若屬實,請求可重新嘗試。 如果有延遲,請使用 |
| message |
string |
錯誤的人類可讀取表示法。 |
| moreDetails |
其他錯誤詳細數據的清單。 |
|
| relatedResource |
錯誤相關的資源詳細數據。 |
|
| requestId |
string (uuid) |
與錯誤相關聯的要求標識碼。 |
ErrorResponseDetails
錯誤回應詳細數據。
| 名稱 | 類型 | Description |
|---|---|---|
| errorCode |
string |
提供錯誤狀況相關信息的特定標識碼,允許服務與其使用者之間的標準化通訊。 |
| message |
string |
錯誤的人類可讀取表示法。 |
| relatedResource |
錯誤相關的資源詳細數據。 |
SqlEndpointRefreshMetadataRequest
用於刷新 SQL 分析端點的請求有效載荷。
| 名稱 | 類型 | Description |
|---|---|---|
| recreateTables |
boolean |
當此屬性設為 true 時,系統會在刷新過程中丟棄並重建 SQL 分析端點上的所有資料表。 例如,如果你需要從資料表的原始定義完全重建,以解決不一致或確保乾淨刷新,請使用此選項。 與 結合 |
| tables |
提供時,刷新範圍僅限於列出的資料表。 當資料表被省略或空置時,所有資料表都會被重新整理。 每個項目都指定一個結構,以及一個或多個表格名稱,需在該架構下重新整理。 單一請求中最多可同步的表格數量為 25 個。 資料表解析取決於 SQL 端點的父項目是否啟用 schema。 對於啟用結構的項目,資料表會透過呼叫者提供的結構來解析。 對於非 schema 啟用的項目,所有資料表都會依預設架構解析,無論呼叫者提供的結構值為何;非預設結構下的表格無法解析,並會以錯誤報告 |
|
| timeout |
逾時前的要求持續時間。預設值為15分鐘。 |
SyncStatus
同步處理作業的狀態。 可能會隨著時間新增其他 SyncStatus 類型。
| 值 | Description |
|---|---|
| Success |
表示成功。 |
| Failure |
表示失敗。 |
| NotRun |
表示作業未執行。 |
TableDefinition
一對結構名稱和資料表名稱,用於設定選擇性刷新範圍。
| 名稱 | 類型 | Description |
|---|---|---|
| schema |
string minLength: 1maxLength: 128 |
表格解析的結構名稱。 不能是保留系統架構。 |
| tableNames |
string[] minLength: 1maxLength: 128 |
在指定的結構下,一個或多個資料表名稱來刷新。 |
TableSyncStatus
數據表同步處理狀態物件。
| 名稱 | 類型 | Description |
|---|---|---|
| endDateTime |
string (date-time) |
使用YYYY-MM-DDTHH:mm:ssZ格式,以UTC完成數據表同步處理的日期和時間。 |
| error |
錯誤回應詳細數據 |
|
| lastSuccessfulSyncDateTime |
string (date-time) |
使用YYYY-MM-DDTHH:mm:ssZ格式的數據表同步處理成功時的日期和時間。 |
| startDateTime |
string (date-time) |
使用YYYY-MM-DDTHH:mm:ssZ格式啟動資料表同步處理的日期和時間。 |
| status |
數據表是否同步處理,而不會發生錯誤。 |
|
| tableName |
string |
同步處理之數據表的名稱。 對於啟用 schema 的項目,表名稱會以結構名稱作為前綴(例如「schema.tableName」)。 |
TableSyncStatuses
數據表同步處理狀態的清單。
| 名稱 | 類型 | Description |
|---|---|---|
| value |
數據表同步處理狀態的清單。 |
TimeUnit
持續時間的時間單位。 可能會隨著時間新增其他持續時間類型。
| 值 | Description |
|---|---|
| Seconds |
持續時間以秒為單位。 |
| Minutes |
以分鐘為單位的持續時間。 |
| Hours |
以小時為單位的持續時間。 |
| Days |
以天為單位的持續時間。 |