Créer une table
L’opération Create Table
crée une table dans un compte de stockage.
Requête
Vous pouvez construire la Create Table
requête comme indiqué ici. Nous vous recommandons d’utiliser HTTPS. 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 |
Demande de service de stockage émulée
Lorsque vous effectuez une demande auprès du service de stockage émulé, spécifiez le nom d’hôte de l’émulateur et le port de stockage Table Azure en tant que 127.0.0.1:10002
, suivis du nom du 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 diffère du service Stockage Table de plusieurs façons. Pour plus d’informations, consultez Différences entre l’émulateur de stockage et les services de stockage Azure.
Paramètres URI
Aucun.
En-têtes de requête
Les en-têtes de requête obligatoires et facultatifs sont décrits dans le tableau suivant :
En-tête de requête | Description |
---|---|
Authorization |
Obligatoire. Spécifie le schéma d’autorisation, le nom du compte et la signature. Pour plus d’informations, consultez Autoriser les requêtes auprès du 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 requêtes auprès du Stockage Azure. |
x-ms-version |
Optionnel. Spécifie la version de l'opération à utiliser pour cette demande. Pour plus d'informations, consultez la page Contrôle de version pour les services de Stockage Microsoft 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 stockage table. |
Accept |
Optionnel. 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 |
Optionnel. 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éfinir l’en-tête pour gérer l’écho Prefer de réponse lors des opérations d’insertion. |
Content-Length |
Obligatoire. Longueur du corps de la demande. |
x-ms-client-request-id |
Optionnel. Fournit une valeur opaque générée par le client avec une limite de caractères de 1 kibioctet (Kio) enregistrée dans les journaux lors de la configuration de la journalisation. Nous vous recommandons vivement d’utiliser cet en-tête pour mettre en corrélation les activités côté client avec les demandes que le serveur reçoit. Pour plus d’informations, consultez Surveiller le Stockage Table Azure. |
Corps de la demande
Le corps de la demande spécifie le nom de la table à créer. Les noms de table doivent être conformes aux restrictions d’affectation de noms décrites dans Comprendre le modèle de données stockage table.
Le corps de la requête est un jeu d’entités OData, qui peut être exprimé au format JSON ou en tant que flux Atom.
Notes
JSON est le format de charge utile recommandé, et il s’agit du seul format pris en charge pour la version 2015-12-11 et les versions ultérieures.
Pour obtenir des conseils sur les noms de table valides, consultez la section « Noms de table » dans Comprendre le modèle de données stockage table.
JSON (version 2013-08-15 et ultérieures)
Le corps de la demande en tant que flux JSON est au format général suivant :
{
"TableName":"mytable"
}
Flux Atom (versions antérieures à 2015-12-11)
Le corps de la demande en tant que flux Atom est au format général 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>
response
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
est défini sur return-no-content
, une opération réussie retourne status code 204 (No Content
). Si l’en-tête Prefer
n’est pas spécifié ou s’il est défini sur return-content
, une opération réussie retourne status code 201 (Created
). Pour plus d’informations, consultez Définir l’en-tête pour gérer l’écho Prefer
de réponse lors des opérations d’insertion.
Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur et Codes d’erreur de stockage table.
En-têtes de réponse
La réponse à cette opération inclut les en-têtes décrits dans le tableau suivant. La réponse peut également 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 |
Identifie de manière unique la demande qui a été effectuée et vous pouvez l’utiliser pour résoudre la demande. Pour plus d’informations, consultez Résoudre les problèmes liés aux opérations d’API. |
x-ms-version |
Indique la version de stockage table qui a été utilisée pour exécuter la demande. Cet en-tête est retourné pour les demandes effectuées sur la version 2009-09-19 et ultérieure. |
Date |
Valeur de date/heure UTC générée par le service, qui indique l’heure à laquelle la réponse a été lancé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 l’en-tête est retourné, sa valeur est ou return-content return-no-content .Pour plus d’informations, consultez Définir l’en-tête pour gérer l’écho Prefer de réponse lors des opérations d’insertion. |
Content-Type |
Indique le type de contenu de la charge utile. La valeur dépend de la valeur spécifiée pour l’en-tête de Accept requête. 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 stockage table. |
x-ms-client-request-id |
Peut être utilisé pour résoudre les problèmes liés aux demandes et aux réponses correspondantes. La valeur de cet en-tête est égale à la valeur de l’en-tête x-ms-client-request-id s’il est présent dans la requête et que la valeur ne contient pas plus de 1 024 caractères ASCII visibles. Si l’en-tête x-ms-client-request-id n’est pas présent, il n’est pas présent dans la réponse. |
Response body
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
Nous recommandons JSON comme format de charge utile. Il s’agit du seul format pris en charge pour les versions 2015-12-11 et ultérieures.
JSON (version 2013-08-15 et ultérieures)
Voici les charges utiles de 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ées
{
"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 dans le Stockage Azure
Définir les en-têtes de version du service de données OData
Codes d’état et d’erreur
Codes d’erreur stockage table