テーブルの照会
Query Tables
操作は、指定されたアカウントの下位にあるテーブルの一覧を返します。
要求
要求は Query Tables
次のように構築できます。 HTTPS をお勧めします。
myaccount をストレージ アカウントの名前に置き換えます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET |
https://myaccount.table.core.windows.net/Tables |
HTTP/1.1 |
エミュレートされたストレージ サービス URI
エミュレートされたストレージ サービスに対して要求を行うときは、エミュレーターのホスト名とテーブル サービスのポートを として 127.0.0.1:10002
指定します。 その情報に従って、エミュレートされたストレージ アカウントの名前を指定します。
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET |
http://127.0.0.1:10002/devstoreaccount1/Tables |
HTTP/1.1 |
ストレージ エミュレーターの Table サービスは、Azure Table Storage といくつかの点で異なります。 詳細については、「 ストレージ エミュレーターと Azure Storage サービスの違い」を参照してください。
URI パラメーター
この操作では Query Tables
、 OData プロトコル仕様 で定義されているクエリ オプションがサポートされます。
要求ヘッダー
次の表では、必須および省略可能な要求ヘッダーについて説明します。
要求ヘッダー | 説明 |
---|---|
Authorization |
必須。 承認スキーム、アカウント名、署名を指定します。 詳細については、「Azure Storage への要求を承認する」をご覧ください。 |
Date または x-ms-date |
必須。 要求に対して協定世界時 (UTC) を指定します。 詳細については、「Azure Storage への要求を承認する」をご覧ください。 |
x-ms-version |
省略可能。 この要求に使用する操作のバージョンを指定します。 詳細については、「Azure Storage サービスのバージョン管理」を参照してください。 |
Accept |
省略可能。 応答ペイロードの受け入れられたコンテンツの種類を指定します。 次のいずれかの値になります。 - application/atom+xml (2015-12-11 より前のバージョンのみ)- application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata 詳細については、「 Table Storage 操作のペイロード形式」を参照してください。 |
x-ms-client-request-id |
省略可能。 ログ記録の構成時にログに記録される 1 kibibyte (KiB) 文字制限を使用して、クライアントによって生成された不透明な値を提供します。 このヘッダーを使用して、クライアント側のアクティビティとサーバーが受信する要求を関連付けるよう強くお勧めします。 |
要求本文
なし。
[応答]
応答には、HTTP 状態コード、一連の応答ヘッダー、および応答本文が含まれています。
状態コード
操作に成功すると、状態コード 200 (OK) が返されます。
状態コードの詳細については、「 状態とエラー コード 」および 「Table Storage のエラー コード」を参照してください。
応答ヘッダー
この操作の応答には、次のヘッダーが含まれています。 応答には、追加の標準 HTTP ヘッダーも含まれる場合があります。 すべての標準ヘッダーは 、HTTP/1.1 プロトコル仕様に準拠しています。
応答ヘッダー | 説明 |
---|---|
x-ms-continuation-NextTableName |
継続トークン値を返します。 返されるテーブルの数が 1,000 を超える場合、またはクエリがタイムアウト期間内に終了しない場合、応答ヘッダーには継続ヘッダーが x-ms-continuation-NextTableName 含まれます。 継続トークンの使用の詳細については、「クエリの タイムアウトと改ページ」を参照してください。 |
x-ms-request-id |
行われた要求を一意に識別します。 これを使用して、要求のトラブルシューティングを行うことができます。 詳細については、「 API 操作のトラブルシューティング」を参照してください。 |
x-ms-version |
要求の実行に使用される Table Storage のバージョンを示します。 このヘッダーはバージョン 2009-09-19 以降で行った要求に対して返されます。 |
Date |
サービスが応答を送信した時刻を示す UTC 日付/時刻値。 |
Content-Type |
ペイロードのコンテンツの種類を示します。 値は要求 Accept のヘッダーによって異なります。 次のいずれかの値になります。- application/atom+xml - application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata 有効なコンテンツ タイプの詳細については、「 Table Storage 操作のペイロード形式」を参照してください。 |
x-ms-client-request-id |
要求と対応する応答のトラブルシューティングに使用できます。 このヘッダーの値は、要求に存在し、その値が最大 1,024 文字の可視 ASCII 文字である場合、ヘッダーの値 x-ms-client-request-id と等しくなります。 ヘッダーが x-ms-client-request-id 要求に存在しない場合、このヘッダーは応答に存在しません。 |
応答本文
Query Tables
操作は、アカウント内のテーブルの一覧を OData エンティティ セットで返します。 ヘッダーの Accept
値に従って、コンテンツは JSON または Atom フィードです。
注意
ペイロード形式として JSON をお勧めします。 バージョン 2015-12-11 以降でサポートされている唯一の形式です。
JSON (バージョン 2013-08-15 以降)
完全なメタデータを含む操作のサンプル JSON 応答本文を Query Tables
次に示します。
{
"odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables",
"value":[
{
"odata.type":"myaccount.Tables",
"odata.id":"https://myaccount.table.core.windows.net/Tables('mytable')",
"odata.editLink":"Tables('mytable')",
"TableName":"mytable"
}
}
最小限のメタデータを含む操作のサンプル JSON 応答本文を Query Tables
次に示します。
{
"odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables",
"value":[{
"TableName":"mytable"
}]
}
メタデータのない操作のサンプル JSON 応答本文を Query Tables
次に示します。
{
"value":[{
"TableName":"mytable"
},
}
Atom フィード (2015-12-11 より前のバージョン)
操作の Atom 応答本文の例を次に Query Tables
示します。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed 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="http://www.w3.org/2005/Atom">
<title type="text">Tables</title>
<id>https://myaccount.table.core.windows.net/Tables</id>
<updated>2009-01-04T17:18:54.7062347Z</updated>
<link rel="self" title="Tables" href="Tables" />
<entry>
<id>https://myaccount.table.core.windows.net/Tables('mytable')</id>
<title type="text"></title>
<updated>2009-01-04T17: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>
</feed>
承認
この操作を呼び出すことができるのは、アカウント所有者だけです。
注釈
Table Storage に対するクエリでは、一度に最大 1,000 個のテーブルを返し、最大 5 秒間実行できます。 応答には、次のいずれかの場合に継続トークンを x-ms-continuation-NextTableName
含むカスタム ヘッダーが含まれています。
- 結果セットには、1,000 を超えるテーブルが含まれています。
- クエリが 5 秒以内に終了しませんでした。
- クエリがパーティション境界を越えている。
継続を使用して、データの次のページに対する後続の要求を作成できます。 継続トークンの詳細については、「 クエリのタイムアウトと改ページ」を参照してください。
注意
継続トークンを含む後続の要求を行う場合は、要求で元の URI を必ず渡してください。 たとえば、元の要求の一部として 、$select
、または $top
クエリ オプションを指定$filter
した場合は、後続の要求にそのオプションを含めます。 そうしないと、後続の要求で予期しない結果が返される可能性があります。
この場合のクエリ オプションは $top
、ページあたりの結果の最大数を指定します。 応答セット全体の結果の最大数は指定されません。
詳細については、「 クエリ テーブルとエンティティ」を参照してください。
クエリのスケジュール設定と処理の要求に割り当てられた合計時間は 30 秒です。 この合計には、クエリ実行の 5 秒が含まれます。
LINQ を使用した Table Storage に対してサポートされているクエリ操作の詳細については、「Table Storage で サポートされるクエリ演算子」および「Table Storage に 対する LINQ クエリの記述」を参照してください。
関連項目
Table Storage リソースのアドレス指定
Azure Storage への要求を承認する
OData データ サービスのバージョン ヘッダーを設定する
状態コードとエラー コード
Table Storage のエラー コード