建立資料表

作業會 Create Table 在儲存體帳戶中建立新的資料表。

要求

Create Table 要求的建構如下。 建議使用 HTTPS。 以您的儲存體帳戶名稱取代 我的帳戶

方法 要求 URI HTTP 版本
POST https://myaccount.table.core.windows.net/Tables HTTP/1.1

模擬儲存體服務 URI

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

方法 要求 URI HTTP 版本
POST http://127.0.0.1:10002/devstoreaccount1/Tables HTTP/1.1

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

URI 參數

無。

要求標頭

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

要求標頭 描述
Authorization 必要。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱授權 Azure 儲存體的要求
Datex-ms-date 必要。 指定要求的「國際標準時間」(UTC)。 如需詳細資訊,請參閱授權 Azure 儲存體的要求
x-ms-version 選擇性。 指定用於這個要求的作業版本。 如需詳細資訊,請參閱Azure 儲存體服務的版本控制
Content-Type 必要。 指定承載的內容類型。 可能的值包括:

- application/atom+xml 僅限2015-12-11 之前的版本 ()
- application/json

如需詳細資訊,請參閱 表格服務作業的裝載格式
Accept 選擇性。 指定接受的回應裝載內容類型。 可能的值包括:

- application/atom+xml 僅限2015-12-11 之前的版本 ()
- application/json;odata=nometadata
- application/json;odata=minimalmetadata
- application/json;odata=fullmetadata

如需詳細資訊,請參閱 表格服務作業的裝載格式
Prefer 選擇性。 指定回應是否應該在裝載中包含插入的實體。 可能的值是 return-no-contentreturn-content

如需此標頭的詳細資訊,請參閱 設定在插入作業時偏好使用標頭來管理回應回顯
Content-Length 必要。 要求本文的長度。
x-ms-client-request-id 選擇性。 提供用戶端產生的不透明值,具有1個 KiB 字元限制,當啟用儲存體分析記錄時,記錄在分析記錄中。 強烈建議使用此標頭來將用戶端活動與伺服器接收的要求相互關聯。 如需詳細資訊,請參閱關於儲存體分析記錄Azure 記錄:使用記錄檔追蹤儲存體要求

要求本文

要求主體可指定要建立的資料表名稱。 請注意,資料表名稱必須符合 瞭解表格服務資料模型中所述的命名限制。

要求主體是 OData 實體集,可表示為 JSON 或 Atom 摘要。

注意

JSON 是建議的裝載格式,而且是2015-12-11 版和更新版本所支援的唯一格式。

如需有效資料表名稱的指引,請參閱 瞭解表格服務資料模型中的 資料表名稱 一節。

JSON (2013-08-15 版和更新版本)

JSON 摘要的要求本文具有下列一般格式。

{   
    "TableName":"mytable"  
}  

2015-12-11 之前的 Atom 摘要 (版本)

作為 Atom 摘要的要求主體具有下列一般格式。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>     
  <entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"   
    xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"  
    xmlns="https://www.w3.org/2005/Atom">   
    <title />   
    <updated>2009-03-18T11:48:34.9840639-07:00</updated>   
    <author>  
      <name/>   
    </author>   
      <id/>   
      <content type="application/xml">  
        <m:properties>  
          <d:TableName>mytable</d:TableName>  
        </m:properties>  
      </content>   
    </entry>  

回應

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

狀態碼

狀態碼是依據 Prefer 標頭值而定。 如果將 Prefer 標頭設定為 return-no-content,則成功的作業會傳回狀態碼 204 (No Content)。 如果未指定 Prefer 標頭或將其設定為 return-content,則成功的作業會傳回狀態碼 201 (Created)。 如需詳細資訊,請參閱 設定在插入作業時使用偏好標頭來管理回應 Echo

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

回應標頭

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

回應標頭 描述
x-ms-request-id 此標頭可唯一識別提出的要求,而且可用來進行要求的疑難排解。 如需詳細資訊,請參閱 疑難排解 API 作業
x-ms-version 指出用於執行要求的表格服務版本。 對 2009-09-19 及更新版本提出要求會傳回此標頭。
Date 服務產生的 UTC 日期/時間值,可指出啟動回應的時間。
Preference-Applied 指出是否已接受 Prefer 要求標頭。 如果回應不包含此標頭,則不接受 Prefer 標頭。 如果傳回此標頭,其值將會是 return-contentreturn-no-content

如需詳細資訊,請參閱 設定在插入作業時使用偏好標頭來管理回應 Echo
Content-Type 指出裝載的內容類型。 此值會取決於為 Accept 要求標頭指定的值。 可能的值包括:

- application/atom+xml
- application/json;odata=nometadata
- application/json;odata=minimalmetadata
- application/json;odata=fullmetadata

如需內容類型的詳細資訊,請參閱 表格服務作業的裝載格式
x-ms-client-request-id 此標頭可用於疑難排解要求和對應的回應。 x-ms-client-request-id如果要求中有標頭的值,且值最多1024個可見的 ASCII 字元,則此標頭的值會等於標頭的值。 如果 x-ms-client-request-id 標頭不存在於要求中,則回應中不會出現此標頭。

回應本文

如果要求包含值為 return-no-contentPrefer 標頭,則不會傳回回應主體。 否則,回應主體會是 OData 實體集。

注意

JSON 是建議的裝載格式,而且是2015-12-11 版和更新版本所支援的唯一格式。

JSON (2013-08-15 版和更新版本)

以下是適用于不同控制層級的 JSON 回應裝載。

完整中繼資料

{  
  
    "odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables/@Element",  
  
    "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/@Element",  
  
    "TableName":"mytable"  
  
}  
  

沒有中繼資料

{  
  
    "TableName":"mytable"  
  
}  
  

2015-12-11 之前的 Atom 摘要 (版本)

以下是 Create Table 作業的 Atom 回應範例。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>  
<entry 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="https://www.w3.org/2005/Atom"> <id>https://myaccount.table.core.windows.net/Tables('mytable')</id>  
  <title type="text"></title>  
  <updated>2013-10-24T17: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>  

授權

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

備註

無。

另請參閱

授權 Azure 儲存體的要求
設定 OData 資料服務版本標頭
狀態和錯誤碼
資料表服務錯誤碼