テーブルの作成

 

Microsoft Azure モバイル サービスを使用してアプリのデータを格納するには、モバイル サービス インスタンスに関連付けられた Microsoft Azure SQL データベース にストレージ テーブルを少なくとも 1 つ作成する必要があります。 クイック スタートが完了すると、データベースに Todoitem という名前のテーブルが作成されます。

System_CAPS_noteメモ

各テーブルの名前は、モバイル サービスのスコープ内で一意である必要があります。SQL Database に移動のテーブルは、モバイル サービス名と同じスキーマ名で作成されます。

Management Portal から新しいテーブルを JavaScript バックエンドに追加するには、[作成] をクリックし、[テーブル名] に名前を入力します。その後、テーブルに対する挿入、更新、削除、クエリの権限として、次のいずれかを選択します。

  • [すべてのユーザー]: テーブルに対する操作の要求がすべて受け入れられます。 このオプションを選択すると、すべてのユーザーがデータにアクセスできます。

  • [アプリケーション キーを持つユーザー]: 操作の実行にアプリケーション キーが必要になります。 アプリケーション キーはアプリケーションと共に配布されます。 このキーはセキュリティで保護された方法で配布されるわけではないため、セキュリティ トークンと見なすことはできません。 モバイル サービスのデータへのアクセスをセキュリティで保護するには、アクセスするユーザーを認証する必要があります。

  • [認証されたユーザーのみ]: 認証されたユーザーに対してのみ操作の実行が許可されます。 スクリプトを使用すると、認証されたユーザーに基づいて、テーブルへのアクセスをさらに制限することができます。 詳細については、「モバイル サービスでのユーザーの認証」 (Windows ストア C# / Windows ストア JavaScript / Windows Phone / iOS / Android / HTML) を参照してください。

  • [スクリプトと管理者のみ]: 操作の実行にサービス マスター キーが必要になります。そのため、登録済みのスクリプトと管理者アカウントだけに操作が制限されます。

JavaScript バックエンドで動的スキーマを有効にすると、挿入または更新の要求に含まれる JSON オブジェクトに基づいて、モバイル サービスで自動的に新しい列が生成されます。 詳細については、「動的スキーマ」を参照してください。

.NET バックエンドにテーブルを追加するには、EntityData 型から継承する新しいモデル データ型に基づいて DbSet を返す新しいプロパティを Code First データ モデルに追加するだけです。 詳細については、.NET バックエンド モバイル サービスにデータ モデルの変更を適用する方法を参照してください。

次に示す列は、データベースの モバイル サービスで作成されるすべてのテーブルに追加されます。

  • id

  • __createdAt

  • __updatedAt

  • __version

"__" というプレフィックスが付いた名前の列は、システム プロパティ列として nextref_zumo で使用されます。 詳細については、「システム列」を参照してください。

表示: