建立資料表
作業 Create Table
會在儲存體帳戶中建立新的資料表。
要求
您可以建構要求, Create Table
如下所示。 建議您使用 HTTPS。 以您的儲存體帳戶名稱取代 myaccount :
方法 | 要求 URI | HTTP 版本 |
---|---|---|
POST |
https://myaccount.table.core.windows.net/Tables |
HTTP/1.1 |
模擬儲存體服務要求
當您對模擬儲存體服務提出要求時,請將模擬器主機名稱和 Azure 資料表儲存體埠指定為 127.0.0.1:10002
,後面接著模擬的儲存體帳戶名稱:
方法 | 要求 URI | HTTP 版本 |
---|---|---|
POST |
http://127.0.0.1:10002/devstoreaccount1/Tables |
HTTP/1.1 |
儲存體模擬器中的資料表服務與資料表儲存體服務有數種方式不同。 如需詳細資訊,請參閱 儲存體模擬器和 Azure 儲存體服務之間的差異。
URI 參數
無。
要求標頭
下表說明必要的和選擇性要求標頭:
要求標頭 | 描述 |
---|---|
Authorization |
必要。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱授權對 Azure 儲存體提出要求。 |
Date 或 x-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-content 和 return-content 。如需此標頭的詳細資訊,請參閱 設定 Prefer 標頭以管理插入作業的回應回應。 |
Content-Length |
必要。 要求本文的長度。 |
x-ms-client-request-id |
選擇性。 提供用戶端產生的不透明值,其中包含設定記錄時記錄的 1 kibibyte (KiB) 字元限制。 強烈建議您使用此標頭,將用戶端活動與伺服器接收的要求相互關聯。 如需詳細資訊,請參閱 監視 Azure 資料表儲存體。 |
要求本文
要求主體可指定要建立的資料表名稱。 資料表名稱必須符合 瞭解資料表儲存體資料模型中所述的命名限制。
要求本文是 OData 實體集,可表示為 JSON 或 Atom 摘要。
注意
JSON 是建議的承載格式,它是 2015-12-11 版和更新版本唯一支援的格式。
如需有效資料表名稱的指引,請參閱 瞭解資料表儲存體資料模型中的一節。
JSON (2013-08-15 版和更新版本)
以 JSON 摘要表示的要求本文是下列一般格式:
{
"TableName":"mytable"
}
Atom 摘要 (2015-12-11 之前的版本)
以 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
。 如需詳細資訊,請參閱 設定 Prefer
標頭以管理插入作業的回應回應。
如需狀態碼的相關資訊,請參閱 狀態和錯誤碼 和 資料表儲存體錯誤碼。
回應標頭
此作業的回應包含下表所述的標頭。 回應也可能包含額外的標準 HTTP 標頭。 所有標準標頭都符合 HTTP/1.1 通訊協定規格。
回應標頭 | 描述 |
---|---|
x-ms-request-id |
可唯一識別提出的要求,而且您可以使用它對要求進行疑難排解。 如需詳細資訊,請參閱 針對 API 作業進行疑難排解。 |
x-ms-version |
指出用來執行要求的資料表儲存體版本。 針對針對 2009-09-19 版和更新版本提出的要求,會傳回此標頭。 |
Date |
服務所產生的 UTC 日期/時間值,表示起始回應的時間。 |
Preference-Applied |
指出是否已接受 Prefer 要求標頭。 如果回應不包含此標頭, Prefer 則不接受標頭。 如果傳回標頭,其值會是 return-content 或 return-no-content 。如需詳細資訊,請參閱 設定 Prefer 標頭以管理插入作業的回應回應。 |
Content-Type |
指出裝載的內容類型。 值取決於為 Accept 要求標頭指定的值。 可能的值包括:- application/atom+xml - application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata 如需內容類型的詳細資訊,請參閱 資料表儲存體作業的承載格式。 |
x-ms-client-request-id |
可用來針對要求和對應的回應進行疑難排解。 如果此標頭存在於要求中,且值包含不超過 1,024 個可見的 ASCII 字元,則此標頭的值等於 標頭的值 x-ms-client-request-id 。
x-ms-client-request-id 如果標頭不存在,則不會出現在回應中。 |
回應本文
如果要求包含值為 return-no-content
的 Prefer
標頭,則不會傳回回應主體。 否則,回應主體會是 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"
}
Atom 摘要 (2015-12-11 之前的版本)
以下是作業的 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>
授權
只有帳戶擁有者可呼叫這項作業。
備註
無。