Créer une table

L' Create Table opération crée une nouvelle table dans un compte de stockage.

Requête

La demande Create Table peut être construite comme indiqué ci-dessous. HTTPS est recommandé. Remplacez moncompte par le nom de votre compte de stockage :

Méthode URI de demande Version HTTP
POST https://myaccount.table.core.windows.net/Tables HTTP/1.1

URI du service de stockage émulé

Lorsque vous élaborez une demande pour le service de stockage émulé, spécifiez le nom d'hôte de l'émulateur et le port de service de Table sous la forme 127.0.0.1:10002, suivi du nom de compte de stockage émulé :

Méthode URI de demande Version HTTP
POST http://127.0.0.1:10002/devstoreaccount1/Tables HTTP/1.1

Le service Table dans l'émulateur de stockage et le service Table de Windows® Azure™ diffèrent sur plusieurs points. pour plus d’informations, consultez différences entre les Services Stockage Emulator et stockage Azure.

Paramètres d’URI

Aucun.

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.

En-tête de requête Description
Authorization Obligatoire. Spécifie le schéma d’autorisation, le nom de compte et la signature. pour plus d’informations, consultez autoriser les demandes à stockage Azure.
Date ou x-ms-date Obligatoire. Spécifie la date/heure en temps universel coordonné (UTC) pour la requête. pour plus d’informations, consultez autoriser les demandes à stockage Azure.
x-ms-version Facultatif. Spécifie la version de l'opération à utiliser pour cette demande. pour plus d’informations, consultez contrôle de version pour les Services stockage Azure.
Content-Type Obligatoire. Spécifie le type de contenu de la charge utile. Les valeurs possibles sont les suivantes :

- application/atom+xml (versions antérieures à 2015-12-11 uniquement)
- application/json

Pour plus d’informations, consultez format de charge utile pour les opérations de service de table.
Accept Facultatif. Spécifie le type de contenu accepté de la charge utile de réponse. Les valeurs possibles sont les suivantes :

- application/atom+xml (versions antérieures à 2015-12-11 uniquement)
- application/json;odata=nometadata
- application/json;odata=minimalmetadata
- application/json;odata=fullmetadata

Pour plus d’informations, consultez format de charge utile pour les opérations de service de table.
Prefer Facultatif. Indique si la réponse doit inclure l'entité insérée dans la charge utile. Les valeurs possibles sont return-no-content et return-content.

Pour plus d’informations sur cet en-tête, consultez définition de l’en-tête préférer pour gérer l’écho de réponse sur les opérations d’insertion.
Content-Length Obligatoire. Longueur du corps de la demande.
x-ms-client-request-id Facultatif. Fournit une valeur opaque générée par le client avec une limite de 1 Kio de caractères qui est enregistrée dans les journaux d’analyse lorsque la journalisation de l’analyse de stockage est activée. L’utilisation de cet en-tête est fortement recommandée pour la mise en corrélation des activités côté client avec les requêtes reçues par le serveur. pour plus d’informations, consultez à propos de la journalisation des Storage Analytics et de la journalisation Azure : utilisation des journaux pour suivre les demandes de Stockage.

Corps de la demande

Le corps de la demande spécifie le nom de la table à créer. Notez que les noms de table doivent respecter les restrictions d’affectation de noms décrites dans comprendre le modèle de données du service de table.

Le corps de la demande est un jeu d’entités OData, qui peut être exprimé en tant que JSON ou en tant que flux Atom.

Notes

JSON est le format de charge utile recommandé, et est le seul format pris en charge pour les versions 2015-12-11 et ultérieures.

Pour obtenir des conseils sur les noms de table valides, consultez la section noms de tables dans Understanding the table service Data Model.

JSON (versions 2013-08-15 et ultérieures)

Le corps de la demande sous forme de flux JSON a le format standard suivant.

{   
    "TableName":"mytable"  
}  

Flux Atom (versions antérieures à 2015-12-11)

Le corps de la demande sous forme de flux Atom a le format standard suivant.

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

Réponse

La réponse inclut un code d'état HTTP, un ensemble d'en-têtes de réponse et un corps de réponse.

Code d’état

Le code d'état dépend de la valeur de l'en-tête Prefer. Si l'en-tête Prefer a la valeur return-no-content, une opération réussie renvoie le code d'état 204 (No Content). Si l'en-tête Prefer n'est pas spécifié ou a la valeur return-content, une opération réussie renvoie le code d'état 201 (Created). Pour plus d’informations, consultez définition de l’en-tête préférer pour gérer la réponse ECHO sur les opérations d’insertion.

Pour plus d’informations sur les codes d’État, consultez codes d’État et d’erreur et codes d’erreur du service de table.

En-têtes de réponse

La réponse de l'opération inclut les en-têtes suivants. La réponse peut aussi inclure des en-têtes HTTP standard supplémentaires. Tous les en-têtes standard sont conformes à la spécification du protocole HTTP/1.1.

En-tête de réponse Description
x-ms-request-id Cet en-tête identifie de façon unique la demande qui a été effectuée et peut être utilisé pour résoudre les problèmes de la demande. Pour plus d’informations, consultez Troubleshooting API Operations.
x-ms-version Indique la version du service de Table utilisée pour exécuter la demande. Cet en-tête est renvoyé pour les demandes effectuées avec la version 2009-09-19 ou une version ultérieure.
Date Une valeur de date/heure UTC générée par le service qui indique le moment auquel la réponse a été initiée.
Preference-Applied Indique si l'en-tête de demande Prefer a été respecté. Si la réponse n'inclut pas cet en-tête, l'en-tête Prefer n'a pas été respecté. Si cet en-tête est renvoyé, sa valeur est return-content ou return-no-content.

Pour plus d’informations, consultez définition de l’en-tête préférer pour gérer la réponse ECHO sur les opérations d’insertion.
Content-Type Indique le type de contenu de la charge utile. La valeur de cet en-tête dépend de la valeur spécifiée pour l'en-tête de demande Accept. Les valeurs possibles sont les suivantes :

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

Pour plus d’informations sur les types de contenu, consultez format de charge utile pour les opérations de service de table.
x-ms-client-request-id Cet en-tête peut être utilisé pour dépanner les demandes et les réponses correspondantes. La valeur de cet en-tête est égale à la valeur de l' x-ms-client-request-id en-tête si elle est présente dans la demande et que la valeur est supérieure à 1024 caractères ASCII visibles. Si l' x-ms-client-request-id en-tête n’est pas présent dans la demande, cet en-tête ne sera pas présent dans la réponse.

Corps de la réponse

Si la demande inclut l'en-tête Prefer avec la valeur return-no-content, aucun corps de réponse n'est renvoyé. Sinon, le corps de la réponse est un jeu d'entités OData.

Notes

JSON est le format de charge utile recommandé, et est le seul format pris en charge pour les versions 2015-12-11 et ultérieures.

JSON (versions 2013-08-15 et ultérieures)

Voici les charges utiles de la réponse dans JSON pour différents niveaux de contrôle.

Métadonnées complètes

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

Métadonnées minimales

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

Aucune métadonnée

{  
  
    "TableName":"mytable"  
  
}  
  

Flux Atom (versions antérieures à 2015-12-11)

Voici un exemple de réponse Atom pour l'opération 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>  

Autorisation

Seul le propriétaire du compte peut appeler cette opération.

Notes

Aucun.

Voir aussi

autoriser les demandes à stockage Azure
Définition des en-têtes de version du service de données OData
Codes d’État et d’erreur
Codes d’erreur de service de Table