メニュー
Amazon DynamoDB
開発者ガイド (API Version 2012-08-10)

テーブルに関する情報の取得

テーブルが仕様に従って作成されたことを確認できます。 リレーショナルデータベースでは、すべてテーブルのスキーマが表示されます。 DynamoDB テーブルはスキーマレスであるため、プライマリキー属性のみが表示されます。

SQL

ほとんどのリレーショナルデータベース管理システム (RDBMS) では、列、データ型、プライマリキー定義などのテーブルの構造を説明できます。 SQL にはこれを行うための標準的な方法はありません。 ただし、データベースシステムの多くが DESCRIBE コマンドを提供しています。 MySQL からの例を示します。

Copy
DESCRIBE Music;

すべての列名、データ型、サイズを含むテーブルの構造を返します。

Copy
+------------+-------------+------+-----+---------+-------+ | 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 | | +------------+-------------+------+-----+---------+-------+

このテーブルのプライマリキーは、Artist および SongTitle で構成されます。

DynamoDB

DynamoDB には、同様の DescribeTable アクションがあります。 次に示すように、唯一のパラメーターは、テーブル名です。

Copy
{ TableName : "Music" }

DescribeTable からの返信は、次のようになります。

Copy
{ "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 は、情報も返します。 テーブル、プロビジョニングされたスループット設定、概算項目数とそのほかのメタデータのインデックスについて。

このページの内容: