Create Table

L'operazione Create Table crea una nuova tabella in un account di archiviazione.

Richiesta

È possibile costruire la Create Table richiesta come illustrato qui. È consigliabile usare HTTPS. Sostituire myaccount con il nome dell'account di archiviazione:

Metodo URI richiesta Versione HTTP
POST https://myaccount.table.core.windows.net/Tables HTTP/1.1

Richiesta del servizio di archiviazione emulata

Quando si effettua una richiesta con il servizio di archiviazione emulato, specificare il nome host dell'emulatore e la porta di archiviazione tabelle di Azure come 127.0.0.1:10002, seguita dal nome dell'account di archiviazione emulato:

Metodo URI richiesta Versione HTTP
POST http://127.0.0.1:10002/devstoreaccount1/Tables HTTP/1.1

Il servizio Tabella nell'emulatore di archiviazione differisce dal servizio Archiviazione tabelle in diversi modi. Per altre informazioni, vedere Differenze tra l'emulatore di archiviazione e i servizi di archiviazione di Azure.

Parametri URI

Nessuno.

Intestazioni della richiesta

Le intestazioni di richiesta obbligatorie e facoltative sono descritte nella tabella seguente:

Intestazione della richiesta Descrizione
Authorization Obbligatorio. Specifica lo schema di autorizzazione, il nome dell'account e la firma. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
Date o x-ms-date Obbligatorio. Specifica la data per la richiesta nel fuso orario UTC (Coordinated Universal Time). Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
x-ms-version Facoltativa. Specifica la versione dell'operazione da usare per questa richiesta. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure.
Content-Type Obbligatorio. Specifica il tipo di contenuto del payload. I valori possibili sono:

- application/atom+xml (versioni precedenti al solo 2015-12-11)
- application/json

Per altre informazioni, vedere Formato payload per le operazioni di archiviazione tabelle.
Accept Facoltativa. Specifica il tipo di contenuto accettato del payload di risposta. I valori possibili sono:

- application/atom+xml (versioni precedenti al solo 2015-12-11)
- application/json;odata=nometadata
- application/json;odata=minimalmetadata
- application/json;odata=fullmetadata

Per altre informazioni, vedere Formato payload per le operazioni del servizio tabelle.
Prefer Facoltativa. Specifica se la risposta deve includere nel payload l'entità inserita. I valori possibili sono return-no-content e return-content.

Per altre informazioni su questa intestazione, vedere Impostare l'intestazione per gestire l'eco Prefer della risposta sulle operazioni di inserimento.
Content-Length Obbligatorio. Lunghezza del corpo della richiesta.
x-ms-client-request-id Facoltativa. Fornisce un valore opaco generato dal client con un limite di caratteri di 1 kibibyte (KiB) registrato nei log quando la registrazione è configurata. È consigliabile usare questa intestazione per correlare le attività lato client con le richieste ricevute dal server. Per altre informazioni, vedere Monitorare Archiviazione tabelle di Azure.

Testo della richiesta

Il corpo della richiesta specifica il nome della tabella da creare. I nomi delle tabelle devono essere conformi alle restrizioni di denominazione descritte in Comprendere il modello di dati di archiviazione tabelle.

Il corpo della richiesta è un set di entità OData, che può essere espresso come JSON o come feed Atom.

Nota

JSON è il formato del payload consigliato ed è l'unico formato supportato per la versione 2015-12-11 e versioni successive.

Per indicazioni sui nomi di tabella validi, vedere la sezione "Nomi tabella" in Informazioni sul modello di dati di Archiviazione tabelle.

JSON (versione 2013-08-15 e versioni successive)

Il corpo della richiesta come feed JSON è nel formato generale seguente:

{   
    "TableName":"mytable"  
}  

Feed Atom (versioni precedenti al 2015-12-11)

Il corpo della richiesta come feed Atom è nel formato generale seguente:

<?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>  

Risposta

Nella risposta sono inclusi un codice di stato HTTP, un set di intestazioni per la risposta e il corpo di una risposta.

Codice stato

Il codice di stato dipende dal valore dell'intestazione Prefer. Se l'intestazione è impostata su return-no-content, un'operazione con esito positivo restituisce il Prefer codice di stato 204 (No Content). Se l'intestazione non è specificata o se è impostata su return-content, un'operazione con esito positivo restituisce il Prefer codice di stato 201 (Created). Per altre informazioni, vedere Impostare l'intestazione per gestire l'eco Prefer della risposta sulle operazioni di inserimento.

Per informazioni sui codici di stato, vedere Codici di errore e codici di errore e codici di errore di archiviazione tabelle.

Intestazioni di risposta

La risposta per questa operazione include le intestazioni descritte nella tabella seguente. La risposta potrebbe includere anche intestazioni HTTP standard aggiuntive. Tutte le intestazioni standard sono conformi alla specifica del protocollo HTTP/1.1.

Intestazione risposta Descrizione
x-ms-request-id Identifica in modo univoco la richiesta effettuata e puoi usarla per risolvere la risoluzione dei problemi della richiesta. Per altre informazioni, vedere Risolvere i problemi relativi alle operazioni api.
x-ms-version Indica la versione di Archiviazione tabelle usata per eseguire la richiesta. Questa intestazione viene restituita per le richieste effettuate rispetto alla versione 2009-09-19 e successive.
Date Valore di data/ora UTC generato dal servizio, che indica l'ora in cui è stata avviata la risposta.
Preference-Applied Indica se l'intestazione della richiesta Prefer è stata rispettata. Se la risposta non include questa intestazione, l'intestazione Prefer non è stata onorata. Se l'intestazione viene restituita, il relativo valore sarà return-content o return-no-content.

Per altre informazioni, vedere Impostare l'intestazione per gestire l'eco Prefer della risposta sulle operazioni di inserimento.
Content-Type Indica il tipo di contenuto del payload. Il valore dipende dal valore specificato per l'intestazione della Accept richiesta. I valori possibili sono:

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

Per altre informazioni sui tipi di contenuto, vedere Formato payload per le operazioni di archiviazione tabelle.
x-ms-client-request-id Può essere usato per risolvere le richieste e le risposte corrispondenti. Il valore di questa intestazione è uguale al valore dell'intestazione x-ms-client-request-id se presente nella richiesta e il valore non contiene più di 1.024 caratteri ASCII visibili. Se l'intestazione x-ms-client-request-id non è presente, non è presente nella risposta.

Corpo della risposta

Se la richiesta include l'intestazione Prefer con il valore return-no-content, non viene restituito alcun corpo di risposta. In caso contrario, il corpo della risposta è un set di entità OData.

Nota

È consigliabile usare JSON come formato di payload. È l'unico formato supportato per la versione 2015-12-11 e successive.

JSON (versione 2013-08-15 e successive)

Ecco i payload di risposta in JSON per vari livelli di controllo.

Metadati completi

{  
  
    "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"  
  
}  

Metadati minimi

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

Nessun metadati

{  
  
    "TableName":"mytable"  
  
}  
  

Feed Atom (versioni precedenti al 2015-12-11)

Ecco una risposta Atom di esempio per l'operazione 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>  

Autorizzazione

Solo il proprietario dell'account può chiamare questa operazione.

Commenti

Nessuno.

Vedi anche

Autorizzare le richieste ad Archiviazione di Azure
Impostare le intestazioni della versione del servizio dati OData
Stato e codici errore
Codici di errore di archiviazione tabelle