Criar a Tabela
A Create Table
operação cria uma nova tabela numa conta de armazenamento.
Pedir
Pode construir o Create Table
pedido, conforme mostrado aqui. Recomendamos que utilize HTTPS. Substitua myaccount pelo nome da sua conta de armazenamento:
Método | URI do pedido | Versão HTTP |
---|---|---|
POST |
https://myaccount.table.core.windows.net/Tables |
HTTP/1.1 |
Pedido de serviço de armazenamento emulado
Quando estiver a fazer um pedido contra o serviço de armazenamento emulado, especifique o nome do anfitrião do emulador e a porta do Armazenamento de Tabelas do Azure como 127.0.0.1:10002
, seguido do nome da conta de armazenamento emulada:
Método | URI do pedido | Versão HTTP |
---|---|---|
POST |
http://127.0.0.1:10002/devstoreaccount1/Tables |
HTTP/1.1 |
O serviço Tabela no emulador de armazenamento difere do serviço Armazenamento de Tabelas de várias formas. Para obter mais informações, veja Diferenças entre o emulador de armazenamento e os serviços de Armazenamento do Azure.
Parâmetros URI
Nenhum.
Cabeçalhos do pedido
Os cabeçalhos de pedido obrigatórios e opcionais estão descritos na seguinte tabela:
Cabeçalho do pedido | Description |
---|---|
Authorization |
Obrigatório. Especifica o esquema de autorização, o nome da conta e a assinatura. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure. |
Date ou x-ms-date |
Obrigatório. Especifica a Hora Universal Coordenada (UTC) do pedido. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure. |
x-ms-version |
Opcional. Especifica a versão da operação a utilizar para este pedido. Para obter mais informações, veja Controlo de versões dos serviços de Armazenamento do Azure. |
Content-Type |
Obrigatório. Especifica o tipo de conteúdo do payload. Os valores possíveis são: - application/atom+xml (versões anteriores apenas a 2015-12-11)- application/json Para obter mais informações, veja Formato payload para operações de Armazenamento de Tabelas. |
Accept |
Opcional. Especifica o tipo de conteúdo aceite do payload de resposta. Os valores possíveis são: - application/atom+xml (versões anteriores apenas a 2015-12-11)- application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata Para obter mais informações, veja Payload Format for Table Service Operations (Formato payload para Operações de Serviço de Tabela). |
Prefer |
Opcional. Especifica se a resposta deve incluir a entidade inserida no payload. Os valores possíveis são return-no-content e return-content .Para obter mais informações sobre este cabeçalho, consulte Definir o cabeçalho para gerir o Prefer eco de resposta nas operações de inserção. |
Content-Length |
Obrigatório. O comprimento do corpo do pedido. |
x-ms-client-request-id |
Opcional. Fornece um valor opaco gerado pelo cliente com um limite de carateres de 1 kibibyte (KiB) que é registado nos registos quando o registo é configurado. Recomendamos vivamente que utilize este cabeçalho para correlacionar as atividades do lado do cliente com os pedidos que o servidor recebe. Para obter mais informações, veja Monitorizar o Armazenamento de Tabelas do Azure. |
Corpo do pedido
O corpo do pedido especifica o nome da tabela a ser criada. Os nomes das tabelas têm de estar em conformidade com as restrições de nomenclatura descritas em Compreender o modelo de dados de Armazenamento de Tabelas.
O corpo do pedido é um conjunto de entidades OData, que pode ser expresso como JSON ou como um feed Atom.
Nota
JSON é o formato de payload recomendado e é o único formato suportado para a versão 2015-12-11 e posterior.
Para obter orientações sobre nomes de tabela válidos, veja a secção "Nomes de Tabelas" em Compreender o modelo de dados de Armazenamento de Tabelas.
JSON (versão 2013-08-15 e posterior)
O corpo do pedido como um feed JSON está no seguinte formato geral:
{
"TableName":"mytable"
}
Feed atom (versões anteriores a 2015-12-11)
O corpo do pedido como um feed Atom está no seguinte formato geral:
<?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>
Resposta
A resposta inclui um código de estado HTTP, um conjunto de cabeçalhos de resposta e um corpo de resposta.
Código de estado
O código de estado depende do valor do Prefer
cabeçalho. Se o Prefer
cabeçalho estiver definido como return-no-content
, uma operação bem-sucedida devolve o código de estado 204 (No Content
). Se o cabeçalho não estiver especificado ou estiver definido como return-content
, uma operação bem-sucedida devolve o Prefer
código de estado 201 (Created
). Para obter mais informações, veja Definir o cabeçalho para gerir o Prefer
eco de resposta nas operações de inserção.
Para obter informações sobre códigos de estado, veja Códigos de estado e de erro e códigos de erro do Armazenamento de Tabelas.
Cabeçalhos de resposta
A resposta para esta operação inclui os cabeçalhos descritos na tabela seguinte. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação do protocolo HTTP/1.1.
Cabeçalho de resposta | Descrição |
---|---|
x-ms-request-id |
Identifica exclusivamente o pedido que foi feito e pode utilizá-lo para resolver o pedido. Para obter mais informações, veja Resolver problemas de operações da API. |
x-ms-version |
Indica a versão do Armazenamento de Tabelas que foi utilizada para executar o pedido. Este cabeçalho é devolvido para pedidos efetuados na versão 2009-09-19 e posterior. |
Date |
Um valor de data/hora UTC gerado pelo serviço, que indica a hora em que a resposta foi iniciada. |
Preference-Applied |
Indica se o cabeçalho do Prefer pedido foi respeitado. Se a resposta não incluir este cabeçalho, o Prefer cabeçalho não foi honrado. Se o cabeçalho for devolvido, o respetivo valor será return-content ou return-no-content .Para obter mais informações, veja Definir o cabeçalho para gerir o Prefer eco de resposta nas operações de inserção. |
Content-Type |
Indica o tipo de conteúdo do payload. O valor depende do valor especificado para o cabeçalho do Accept pedido. Os valores possíveis são:- application/atom+xml - application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata Para obter mais informações sobre tipos de conteúdo, veja Formato payload para operações de Armazenamento de Tabelas. |
x-ms-client-request-id |
Pode ser utilizado para resolver problemas de pedidos e respostas correspondentes. O valor deste cabeçalho é igual ao valor do x-ms-client-request-id cabeçalho se estiver presente no pedido e o valor não contiver mais de 1024 carateres ASCII visíveis. Se o x-ms-client-request-id cabeçalho não estiver presente, não está presente na resposta. |
Corpo da resposta
Se o pedido incluir o Prefer
cabeçalho com o valor return-no-content
, não será devolvido nenhum corpo de resposta. Caso contrário, o corpo da resposta é um conjunto de entidades OData.
Nota
Recomendamos JSON como o formato de payload. É o único formato suportado para a versão 2015-12-11 e posterior.
JSON (versão 2013-08-15 e posterior)
Eis os payloads de resposta em JSON para vários níveis de controlo.
Metadados completos
{
"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"
}
Metadados mínimos
{
"odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables/@Element",
"TableName":"mytable"
}
Sem metadados
{
"TableName":"mytable"
}
Feed atom (versões anteriores a 2015-12-11)
Segue-se uma resposta do Atom de exemplo para a Create Table
operação.
<?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>
Autorização
Apenas o proprietário da conta pode chamar esta operação.
Observações
Nenhum.
Ver também
Autorizar pedidos para o Armazenamento do Azure
Definir os cabeçalhos da versão do serviço de dados OData
Códigos de estado e de erro
Códigos de erro do Armazenamento de Tabelas