この機能は AppSheet Enterprise Plus アカウントのみでご利用いただけます。各サブスクリプションでサポートされている機能をご確認ください。
リレーショナル データベース テーブルは、クラウド オブジェクト ストアとして使用できます。このオプションを選択するお客様は、通常そうすることで、アプリを介して画像をキャプチャし、同じリポジトリ内のデータとともに保持します(バックアップとデータ マネジメントに便利です)。この方法の短所は、リレーショナル データベース内に保存された画像に直接アクセスすることが難しく、アプリを介してのみアクセス可能な点です。
各画像やファイルは、データベース テーブルに別個の行として保存されます。テーブルの代わりに、更新可能なビューを使用できます。コンテンツを(Base-64 でエンコードされたテキスト形式で)保持できる varchar(max) 列が必要です。画像の識別と取得に使用される一意のテキストラベルを保持するための列(少なくとも nvarchar(256))が必要です。AppSheet が読み取りと書き込みを行うのはこれらの列のみです。したがって、データベース テーブル内のその他の列には Null 値が許容されます。
AppSheet を構成する場合、データベースのデータソース、テーブル名、ラベル列とコンテンツ列の名前の指定が必要になります。このテーブルで大量の行を保持すると予想される場合、このテーブルのラベル列にデータベース インデックスを作成することをおすすめします。
次のセクションで説明するように、リレーショナル データベースをクラウド オブジェクト ストアとして構成します。
- リレーショナル データベースをデータソースとして追加する
- AppSheet アカウントにクラウド オブジェクト ストアを追加する
- クラウド オブジェクト ストアで使用するためにアプリ内のテーブルを構成する
リレーショナル データベースをデータソースとして追加する
リレーショナル データベースをデータソースとして追加するには、複数のデータソースを使用するをご覧ください。
AppSheet アカウントにクラウド オブジェクト ストアを追加する
リレーショナル データベースを構成すると、AppSheet アカウントに追加できるようになります。
- AppSheet にログインします。
- アカウント プロファイルのプルダウンからお使いのアカウントを選択して、[My account] ページに移動します。
- [Integrations] > [Stores] に移動します。
- 次のいずれかの手順を行います。
- 自分のアカウントで使用するオブジェクト ストアを追加するには、[Object Stores] の [New Cloud Store] をクリックしてから、[DB-Content] をクリックします。
- チームメンバー アカウント用のオブジェクト ストアを追加するには、[Object Stores] の [Team] にある [New Cloud Store] をクリックしてから、[DB-Content] をクリックします。
注: チームのオブジェクト ストアを作成するには、Team Admin である必要があります。
- [Add DB-Content integration] ダイアログの項目をすべて入力し、新しいオブジェクト ストアを作成します。データベース名を入力し、データベースのデータソースを選択して、データベース テーブル、ラベル列、コンテンツ列の名前を入力します。
- [Save] をクリックします。
クラウド オブジェクト ストアで使用するためにアプリ内のテーブルを構成する
アカウントにクラウド オブジェクト ストアを追加したら、そのオブジェクト ストアを使用するようにアプリのテーブルを構成できます。
- AppSheet にログインします。
- アプリエディタでアプリを開きます。
- [Data]
に移動して、構成するテーブルを選択します。
アプリエディタを強化しました。
デフォルトでは新しいエディタが有効になっていますが、いつでも以前のエディタに戻すことができます。以前のエディタを使用する場合
[Data] > [Columns] に移動し、構成するテーブルを開きます。 - [Table settings]
をクリックします。
- [Store for image and file] プルダウンで、アカウントに設定したオブジェクト ストアの名前(DBStore など)を選択します。
- 変更を保存します。