Создание таблицы
Операция 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 (только версии, предшествующие 11.12.2015)- application/json Дополнительные сведения см. в разделе Формат полезных данных для операций хранилища таблиц. |
Accept |
Необязательный элемент. Указывает приемлемый тип содержимого полезных данных ответа. Возможны следующие значения: - application/atom+xml (только версии, предшествующие 11.12.2015)- 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 кибибайт (КиБ), которое записывается в журналы при настройке ведения журнала. Мы настоятельно рекомендуем использовать этот заголовок для сопоставления действий на стороне клиента с запросами, получаемыми сервером. Дополнительные сведения см. в статье Мониторинг хранилища таблиц Azure. |
Текст запроса
В тексте запроса указывается имя создаваемой таблицы. Имена таблиц должны соответствовать ограничениям именования, описанным в разделе Общие сведения о модели данных хранилища таблиц.
Текст запроса представляет собой набор сущностей OData, который может быть выражен как JSON или как веб-канал Atom.
Примечание
JSON — это рекомендуемый формат полезных данных, и это единственный формат, поддерживаемый для версии 2015-12-11 и более поздних версий.
Рекомендации по допустимым именам таблиц см. в разделе "Имена таблиц" статьи Общие сведения о модели данных хранилища таблиц.
JSON (версия 2013-08-15 и более поздние версии)
Текст запроса в виде веб-канала JSON имеет следующий общий формат:
{
"TableName":"mytable"
}
Веб-канал Atom (версии до 11.12.2015)
Текст запроса в качестве веб-канала 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 |
Может использоваться для устранения неполадок с запросами и соответствующими ответами. Значение этого заголовка равно значению заголовка x-ms-client-request-id , если он присутствует в запросе и содержит не более 1024 видимых символов ASCII. Если заголовок x-ms-client-request-id отсутствует, он отсутствует в ответе. |
Текст ответа
Если запрос содержит заголовок Prefer
со значением return-no-content
, то текст ответа возвращен не будет. В противном случае текстом ответа будет набор сущностей OData.
Примечание
В качестве формата полезных данных рекомендуется использовать JSON. Это единственный формат, поддерживаемый для версии 2015-12-11 и более поздних версий.
JSON (версия 15.08.2013 и более поздняя)
Ниже приведены полезные данные ответа в ФОРМАТЕ 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 (версии, предшествующие 11.12.2015)
Ниже приведен пример ответа Atom для Create Table
операции.
<?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>
Авторизация
Вызов этой операции доступен только владельцу учетной записи.
Remarks
Нет.
См. также раздел
Авторизация запросов к службе хранилища Azure
Установка заголовков версии службы данных OData
Коды состояний и ошибок
Коды ошибок хранилища таблиц