Obtention d'informations sur une table - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Obtention d'informations sur une table

Vous pouvez vérifier qu'une table a été créée selon vos spécifications. Dans une base de données relationnelle, la totalité du schéma de la table est affiché. Les tables Amazon DynamoDB étant sans schéma, seuls les attributs de clé primaire sont affichés.

Obtenir des informations sur une table avec SQL

La plupart des systèmes de gestion de base de données relationnelle (RDBMS) vous permettent de décrire la structure d'une table : colonnes, types de données, définition de la clé primaire, etc. Il n'existe pas de méthode standard pour le faire dansSQL. Cependant, beaucoup de systèmes de base de données offrent une commande DESCRIBE. Voici un exemple tiré de MySQL.

DESCRIBE Music;

Cette commande renvoie la structure de votre table, avec l'ensemble des noms de colonnes, types de données et tailles.

+------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | Artist | varchar(20) | NO | PRI | NULL | | | SongTitle | varchar(30) | NO | PRI | NULL | | | AlbumTitle | varchar(25) | YES | | NULL | | | Year | int(11) | YES | | NULL | | | Price | float | YES | | NULL | | | Genre | varchar(10) | YES | | NULL | | | Tags | text | YES | | NULL | | +------------+-------------+------+-----+---------+-------+

La clé primaire de ce tableau est composée de Artist et SongTitle.

Obtention d'informations sur une table dans DynamoDB

DynamoDB intègre une opération DescribeTable, qui est similaire. Le seul paramètre requis est le nom de la table.

{ TableName : "Music" }

La réponse de DescribeTable se présente ainsi :

{ "Table": { "AttributeDefinitions": [ { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "TableName": "Music", "KeySchema": [ { "AttributeName": "Artist", "KeyType": "HASH" //Partition key }, { "AttributeName": "SongTitle", "KeyType": "RANGE" //Sort key } ], ...

DescribeTable renvoie également des informations sur les index de la table, les paramètres de débit alloué, le nombre approximatif d'éléments et d'autres métadonnées.