銷售: 1-800-867-1380

佇列資料表 (REST 應用程式開發介面)

更新日期: 2014年12月

Query Tables 作業會傳回指定帳戶下的資料表清單。

Query Tables 要求的建構如下。建議使用 HTTPS。請以您的儲存體帳戶名稱取代 myaccount

 

方法 要求 URI HTTP 版本

GET

https://myaccount.table.core.windows.net/Tables

HTTP/1.1

對模擬儲存體服務提出要求時,請將模擬器主機名稱和表格服務通訊埠指定為 127.0.0.1:10002,後面接著模擬的儲存體帳戶名稱:

 

方法 要求 URI HTTP 版本

GET

http://127.0.0.1:10002/devstoreaccount1/Tables

HTTP/1.1

模擬儲存體服務中的表格服務與 Windows® Azure™ 表格服務有一些不同之處。如需詳細資訊,請參閱About Development Storage儲存體模擬器和 Azure 儲存體服務之間的差異

Query Tables 作業支援 OData 通訊協定規格所定義的查詢選項。如需詳細資訊,請參閱 OData URI 轉換

下表描述必要的和選用的要求標頭。

 

要求標頭 描述

Authorization

必要項。指定驗證配置、帳戶名稱及簽章。如需詳細資訊,請參閱Azure 儲存體服務的驗證

Datex-ms-date

必要項。指定要求的國際標準時間 (UTC)。如需詳細資訊,請參閱Azure 儲存體服務的驗證

x-ms-version

選擇性。指定用於這個要求的作業版本。如需詳細資訊,請參閱為 Windows Azure 中的 Blob、佇列和表格服務進行版本設定

Accept

選擇性。指定接受的回應裝載內容類型。可能的值為:

  • application/atom+xml

  • application/json;odata=nometadata

  • application/json;odata=minimalmetadata

  • application/json;odata=fullmetadata

如需詳細資訊,請參閱表格服務作業的裝載格式

x-ms-client-request-id

選擇性。提供由用戶端產生的不透明值 (具有 1 KB 的字元限制),當儲存體分析記錄為啟用狀態時,此值會記錄在分析記錄檔中。如果是和伺服器所接收的要求相關的用戶端活動,則強烈建議您使用此標頭。如需詳細資訊,請參閱關於儲存體分析記錄Windows Azure 記錄:使用記錄檔追蹤儲存體需求

無。

回應包括 HTTP 狀態碼、一組回應標頭和回應主體。

成功的作業會傳回狀態碼「200 (OK)」。

如需狀態碼的資訊,請參閱狀態和錯誤碼表格服務錯誤碼

這項作業的回應包括下列標頭。回應也可能包括其他標準 HTTP 標頭。所有標準標頭都符合 HTTP/1.1 通訊協定規格

 

回應標頭 描述

x-ms-continuation-NextTableName

如果要傳回的資料表數目超過 1,000,或是查詢未在逾時間隔內完成,則回應標頭會包含 x-ms-continuation-NextTableName 接續標頭。此標頭會傳回接續 Token 值。如需使用接續 Token 的詳細資訊,請參閱<查詢逾時和分頁>。

x-ms-request-id

此標頭可唯一識別提出的要求,而且可用來進行要求的疑難排解。如需詳細資訊,請參閱對應用程式開發介面作業進行疑難排解

x-ms-version

指出用於執行要求的表格服務版本。對 2009-09-19 及更新版本提出要求會傳回此標頭。

Date

服務產生的 UTC 日期/時間值,可指出啟動回應的時間。

Content-Type

指出裝載的內容類型。此值會取決於要求 Accept 標頭。可能的值為:

  • application/atom+xml

  • application/json;odata=nometadata

  • application/json;odata=minimalmetadata

  • application/json;odata=fullmetadata

如需有效內容類型的詳細資訊,請參閱表格服務作業的裝載格式

Query Tables 作業會傳回帳戶中的資料表清單,做為 OData 實體集。根據 Accept 標頭值,內容會是 Atom 摘要或 JSON。

Atom 摘要

以下是 Query Tables 作業的範例 Atom 回應主體。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xml:base="https://myaccount.table.core.windows.net/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
 <title type="text">Tables</title>
 <id>https://myaccount.table.core.windows.net/Tables</id>
 <updated>2009-01-04T17:18:54.7062347Z</updated>
 <link rel="self" title="Tables" href="Tables" />
 <entry>
  <id>https://myaccount.table.core.windows.net/Tables('mytable')</id>
  <title type="text"></title>
  <updated>2009-01-04T17:18:54.7062347Z</updated>
  <author>
   <name />
  </author>
  <link rel="edit" title="Tables" href="Tables('mytable')" />
  <category term="myaccount.Tables" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
  <content type="application/xml">
   <m:properties>
    <d:TableName>mytable</d:TableName>
   </m:properties>
  </content>
 </entry>
</feed> 

JSON

以下是 Query Tables 作業的範例 JSON 回應主體。

完整中繼資料

{
  "odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables",
  "value":[
   {
     "odata.type":"myaccount.Tables",
     "odata.id":"https://myaccount.table.core.windows.net/Tables('mytable')",
     "odata.editLink":"Tables('mytable')",
     "TableName":"mytable"
   }
}

最小中繼資料

{
  "odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables",
  "value":[{
    "TableName":"mytable"
  }]
}

沒有中繼資料

{
  "value":[{
    "TableName":"mytable"
  },
}

只有帳戶擁有者可呼叫這項作業。

針對表格服務的查詢,一次最多可傳回 1,000 個資料表,而且最多執行五秒。如果結果集中包含超過 1,000 個資料表、如果查詢未於五秒內完成,或者如果查詢跨越資料分割界限,則回應包含具有 x-ms-continuation-NextTableName 接續 Token 的自訂標頭。接續 Token 可用來建構下一頁資料的後續要求。如需接續 Token 的詳細資訊,請參閱<查詢逾時和分頁>。

請注意,配置給要求以進行排程和處理查詢的總時間為 30 秒,包括用來執行查詢的五秒。

如需透過 LINQ 對表格服務支援查詢作業的詳細資訊,請參閱查詢運算子 (表格服務支援)撰寫針對表格服務的 LINQ 查詢

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft