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.
Différences entre l'obtention d'informations de table à partir d'une base de données relationnelle (SQL) et DynamoDB
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.
Rubriques
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 cette table comprend 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.