GoogleSheetsのテーブルに対して更新を行います。
GoogleSheetsへのアクセスはCData Software Inc.社の提供する技術を利用してRDBのようにSQLでアクセスする手段を提供します。利用できるSQLなどの詳細についてはこちらも参考にしてください。
その他CDataアダプターをご利用する際の注意事項に関してはこちらをご覧ください。
入力 | フォーマット | Record |
---|---|---|
接続数 | 1 | |
説明 |
入力ストリームのフィールド定義を専用の設定画面で行います。 このフィールド定義は直前に連結したマッパーの出力ストリームのフィールド定義にコピーされ、そこに対して値のマッピングを行います。そのため、このコンポーネントに連結できるコンポーネントはマッパーのみとなっています。 | |
出力 | フォーマット | Record |
説明 |
入力ストリームは出力ストリームにコピーされます。 |
名前 | データ型 | マッピング | 説明 |
---|---|---|---|
コネクション名 | connection | - | 接続先のGoogleSheetsを指定します。 コネクションペインまたは管理コンソールにて作成されたGoogleSheets接続名を選択します。 |
実行する処理 | choice | - |
実行する更新操作を指定します。 各モードごとの動作については、下記トピック「実行する処理ごとの動作」を参照してください。 |
テーブル名 | string | In & Out |
更新対象のテーブル名を指定します。 値フィールドをクリックすると、テーブル名とフィールドの設定画面が表示されます。ここでフィールド定義を行うことによってテーブル名が自動で設定されます。設定画面については、下記トピック「テーブル名とフィールドの設定」を参照してください。 |
処理件数 | int | Out |
実際に更新されたレコード件数が取得できます。 バッチ処理件数が2以上の場合はバッチ処理になるため、使用するドライバーまたは対象の データベースに依存して正しい件数がとれない場合があります。 件数が不明の場合は-1の値を設定します。 ※バッチ処理件数プロパティが表示されないプロパティでは、バッチ処理は対応していません。 |
バッチ処理件数 | int | - | バッチ処理で一度に送信するレコード件数を設定します。 |
タイムアウト(秒) | int | In & Out |
GoogleSheetsへ更新文を発行してから結果が返ってくるまでの待ち時間を秒単位で指定します。 指定時間を経過しても実行が終わらない場合は汎用となります。 0の場合はタイムアウトすることはありません。 |
入力 | category | - |
入力ストリームのフィールド定義を行います。実行する処理が「Insert」以外の場合、テーブルのキーとなるカラムの「キーにする」項目で「はい」を指定します。 |
タイプ | パラメータ | エラー処理フローへのストリーム | エラー コード | 説明 |
---|---|---|---|---|
汎用 | なし | コンポーネントの入力ストリーム | なし | コネクション名に指定したコネクションが見つからない場合 |
例外コード | テーブルまたはフィールドが見つからない場合 | |||
例外コード | SQLの実行に失敗した場合 | |||
接続エラー | なし | コンポーネントの入力ストリーム | なし | GoogleSheetsとの接続に失敗した場合 |
フローを強制終了すると、通常は実行中のコンポーネントの処理が終了してから次のコンポーネントに制御が遷移する時点でフローがアボートしますが、本コンポーネントでは実行中の処理を強制的に終了してフローがアボートします。
フィールド定義にあるすべてのフィールドをテーブルにレコードとして挿入します。
「キーにする」項目で「はい」を指定したフィールドにマッチするレコードを、キー以外のフィールドを用いて更新します。
キーにするフィールドを更新することはできません。
「キーにする」項目で「はい」を指定したフィールドにマッチするレコードを削除します。
キーにするフィールド以外は使用しません。
GoogleSheetsのテーブルに対して処理するテーブルとフィールドの選択は、専用のダイアログボックスから行います。
ダイアログボックスから選択すると、インスペクタの入力タブに処理対象フィールドとして表示されます。
キーを指定するには、専用のダイアログボックスでフィールドを選択してから、インスペクタの入力タブでキーとなるフィールドの「キーにする」項目を「はい」にします。
表示名に値を設定することでテーブル上の実際のカラム名とストリーム定義で使用するフィールド名を別にすることができます。
定義画面を表示するには、以下のいずれかの操作を行います。
定義画面を表示すると(1)にテーブルの一覧が表示されます。テーブルを指定すると、(3)(5)に情報が表示されます。
テーブルを指定すると、(5)にテーブルのフィールド一覧が表示されます。初期状態では、すべてのフィールドが処理対象になるように(4)のチェックボックスがオンになっています。
フィールドを選択して「OK」をクリックすると、インスペクタの入力タブにフィールド一覧が表示されます。
キーを指定するには、キーとなるフィールドの「キーにする」項目を「はい」にします。
表示名に値を設定することでテーブル上の実際のカラム名とストリーム定義で使用するフィールド名を別にすることができます。
API Key[APIKey] |
クライアントアプリケーションでOAuth 2.0を使用していない場合は、Google Cloud Platform プロジェクト内で有効になっているAPI を呼び出すときにAPI キーを含める必要があります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
認証スキーム[AuthScheme] |
Default Value: Auto Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auto Adjust Range[AutoAdjustRange] |
True に設定すると、更新/挿入/削除された値がシートの範囲外にある場合、ドライバーは自動的にディメンションを拡張します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auto Cache[AutoCache] |
AutoCache がtrue に設定されていると、本製品 はテーブルデータのキャッシュを選択したデータベースに自動的に保存します。
キャッシュデータベースの設定AutoCache がtrue の場合、本製品 はシンプルなファイルベースストアにキャッシュします。次のプロパティを使って、場所またはキャッシュを別のデータベースに構成できます。
関連項目
Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Batch Size[BatchSize] |
BatchSize を0 より大きい値に設定すると、バッチ処理はバッチ全体をBatchSize のバッチに分割します。分割されたバッチは、個別にサーバーに送信されます。これは、サーバーに送信されるリクエストのサイズに制限がある場合に役立ちます。 BatchSize を0 に設定すると、指定されたバッチ全体が送信されます。 Default Value: 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Browsable Schemas[BrowsableSchemas] |
スキーマをデータベースからリストすると、負荷がかかる可能性があります。接続文字列でスキーマのリストを提供すると、 パフォーマンスが向上します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cache Connection[CacheConnection] |
キャッシュデータベースは、CacheDriver およびCacheConnection プロパティに基づいて決定されます。キャッシュデータベースを使用するには、両方のプロパティが必須です。以下に、一般的なキャッシュデータベースの設定例を示します。キャッシュデータベースのドライバーの設定方法についての詳細は、CacheDriver を参照してください。 CacheConnection プロパティで指定された接続文字列は、基底のCacheDriver に直接渡されます。使用可能なプロパティについての詳細は、JDBC driver 固有のドキュメントを参照してください。アプリケーションのクラスパスにJDBC driver を含めてください。
Derby およびJava DB本製品 はDerby へのキャッシュを簡略化します。CacheLocation プロパティを設定するだけで基本的な接続を確立できます。 あるいは、CacheDriver とCacheConnection を使用してDerby への接続を手動で設定することもできます。次はDerby JDBC URL シンタックスです。
jdbc:derby:[subsubprotocol:][databaseName][;attribute=value[;attribute=value] ... ]
例えば、インメモリデータベースにキャッシュするには、次を使用します。
jdbc:derby:memory
SQLiteSQLite へキャッシュするにはSQLite JDBC ドライバーを使用できます。次はJDBC URL の構文です。
jdbc:sqlite:dataSource
MySQL
インストールにはCData JDBC Driver for MySQL が含まれています。次にJDBC URL の例を示します。
jdbc:mysql:User=root;Password=root;Server=localhost;Port=3306;Database=cache
次は一般的な接続プロパティです。
SQL ServerMicrosoft JDBC Driver for SQL Server のJDBC URL の構文は次のとおりです。
jdbc:sqlserver://[serverName[\instance][:port]][;database=databaseName][;property=value[;property=value] ... ]
次に例を示します。
jdbc:sqlserver://localhost\sqlexpress:1433;integratedSecurity=true
次は一般的なSQL Server 接続プロパティです。
Oracle次はOracle JDBC Thin ドライバーの従来のJDBC URL シンタックスです。
jdbc:oracle:thin:[userId/password]@[//]host[[:port][:sid]]
次に例を示します。
jdbc:oracle:thin:scott/tiger@myhost:1521:orcl
次は一般的な接続プロパティです。
PostgreSQL次は公式のPostgreSQL JDBC ドライバーのJDBC URL 構文です。
jdbc:postgresql:[//[host[:port]]/]database[[?option=value][[&option=value][&option=value] ... ]]
例えば、次の接続文字列はデフォルトホスト(localhost)およびポート(5432)上のデータベースに接続します。
jdbc:postgresql:postgres
一般的な接続プロパティは次のとおりです:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cache Driver[CacheDriver] |
CData JDBC drivers を含むJDBC ドライバーが用意されている任意のデータベースにキャッシュできます。 キャッシュデータベースは、CacheDriver およびCacheConnection プロパティによって決定されます。CacheDriver は、データのキャッシュに使用するJDBC ドライバークラスの名前です。 Note:CacheDriver JAR ファイルをクラスパスに追加する必要があります。
例次の例は、いくつかの主要なデータベースにキャッシュする方法を示しています。JDBC URL 構文および一般的な接続プロパティの詳細については、CacheConnection を参照してください。Derby およびJava DB本製品 はDerby 設定を簡略化します。Java DB は、Derby のOracle ディストリビューションです。JAR ファイルはJDK に同梱されています。JAR ファイル、derby.jar は、JDK インストールフォルダのdb サブフォルダに格納されています。ほどんどのキャッシュシナリオでは、derby.jar をクラスパスに追加した後、次のものだけを指定する必要があります。
jdbc:googlesheets:CacheLocation='c:/Temp/cachedir';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrdersDerby JDBC URL をカスタマイズするには、CacheDriver およびCacheConnection を使用します。例えば、インメモリデータベースにキャッシュするには、次のようにJDBC URL を使用します。 jdbc:googlesheets:CacheDriver=org.apache.derby.jdbc.EmbeddedDriver;CacheConnection='jdbc:derby:memory';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders SQLite次はSQLite JDBC ドライバーのJDBC URL です。
jdbc:googlesheets:CacheDriver=org.sqlite.JDBC;CacheConnection='jdbc:sqlite:C:/Temp/sqlite.db';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders
MySQL次はCData JDBC Driver for MySQL のJDBC URL です。
jdbc:googlesheets:Cache Driver=cdata.jdbc.mysql.MySQLDriver;Cache Connection='jdbc:mysql:Server=localhost;Port=3306;Database=cache;User=root;Password=123456';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders
SQL Server次のJDBC URL はMicrosoft JDBC Driver for SQL Server を使用しています。
jdbc:googlesheets:Cache Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;Cache Connection='jdbc:sqlserver://localhost\sqlexpress:7437;user=sa;password=123456;databaseName=Cache';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders
Oracle次はOracle Thin Client のJDBC URL です。
jdbc:googlesheets:Cache Driver=oracle.jdbc.OracleDriver;CacheConnection='jdbc:oracle:thin:scott/tiger@localhost:1521:orcldb';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders
NOTE:9i より前のバージョンのOracle を使用している場合は、キャッシュドライバーは代わりにoracle.jdbc.driver.OracleDriver になります。
PostgreSQL次のJDBC URL は公式のPostgreSQL JDBC ドライバーを使用しています。
jdbc:googlesheets:CacheDriver=cdata.jdbc.postgresql.PostgreSQLDriver;CacheConnection='jdbc:postgresql:User=postgres;Password=admin;Database=postgres;Server=localhost;Port=5432;';InitiateOAuth=GETANDREFRESH;Spreadsheet=NorthwindOrders
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cache Location[CacheLocation] |
CacheLocation は単純なファイルベースキャッシュです。本製品 はJava DB、Oracle のDerby データベースのディストリビューションを使用しています。Java DB にキャッシュするには、Java DB JAR ファイルをクラスパスに追加する必要があります。JAR ファイル、derby.jar はJDK に同梱され、JDK インストールの[db]サブフォルダに配置されています。 指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\GoogleSheets Data Provider" となり、%APPDATA%はユーザーのコンフィギュレーションディレクトリに設定されます:
関連項目
Default Value: %APPDATA%\\CData\\GoogleSheets Data Provider | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cache Metadata[CacheMetadata] |
このプロパティを設定してクエリを実行すると、Google Sheets カタログのテーブルメタデータが設定されている場合にはCacheLocation で指定されたファイルストアに、設定されていない場合にはホームディレクトリにキャッシュされます。テーブルのメタデータの取得は、テーブルがはじめてクエリされた際に一度だけ行われます。 CacheMetadata を使用するタイミング本製品 は、はじめてテーブルやビューを発見したときから2時間の間、メタデータをインメモリに自動的に保管します。そのため、CacheMetadata は一般的には必要ありません。CacheMetadata は、大量のメタデータを扱う場合でメタデータオペレーションのコストが高い場合や、短い接続を大量に行う場合などに役立ちます。 CacheMetadata を使用しないタイミング
Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cache Tolerance[CacheTolerance] |
キャッシュ内の失効データに対する許容範囲の秒数。これは、AutoCache が使用されている場合のみ有効です。本製品 は、許容インターバルが過ぎると、新しいレコードがないかデータソースをチェックしに行きます。それ以外は、キャッシュから直接データを返します。 Default Value: 600 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
コールバックUrl[CallbackURL] |
認証プロセス中、OAuth 認証サーバーはユーザーをこのURL にリダイレクトします。この値をアプリケーションに指定したコールバックURL と同じ値に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Connection Life Time[ConnectionLifeTime] |
接続の最大有効期間(秒単位)。その時間が経過すると、接続オブジェクトは削除されます。デフォルトは0で、接続の有効期間に制限がないことを示します。 Default Value: 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Connect On Open[ConnectOnOpen] |
true に設定すると、接続が開かれたときにGoogle Sheets への接続が作成されます。このプロパティは、さまざまなデータベースツールで[接続のテスト]機能を利用できるようにします。 この機能はNOOP コマンドとして作用します。Google Sheets に接続できることを確認するために使用され、この初期接続からは何も維持されません。 このプロパティをfalse に設定すると、パフォーマンスが向上する場合があります(接続が開かれる回数に依存します)。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date Time Render Option[DateTimeRenderOption] |
Default Value: SerialNumber Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Define Tables[DefineTables] |
このプロパティを使って、テーブルとして表示するシートの範囲を定義します。値は、名前と値のペアのカンマ区切りリストで、[Table Name]=[Spreadsheet Name]_[Sheet Name]![Range] または[Table Name]=[Spreadsheet Name]_[Sheet Name]![Range] の形式になります。 Table Name はデータに使うテーブルの名前で、クエリを発行する際に使用されます。 Sheet Name はGoogle スプレッドシート内にあるシートの名前で、Range はテーブルのデータを含むセルの範囲です。 DefineTables 値の例を示します。DefineTables="Table1=Spreadsheet1_Sheet1!A1:N25,Table2=Spreadsheet1_Sheet2!C3:M53,Table4=xIsPcLs2-bF3AavQcSLCfzs3kGc_Sheet4!C20:N60" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Domain Shared Files Only[DomainSharedFilesOnly] |
true の場合、ドライバーは、ユーザー独自のシートを除き、ユーザーのドメインに共有されているシートのみを取得して公開します。false の場合、ドライバーはユーザー独自のファイルと共有するファイルの両方を取得します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firewall Password[FirewallPassword] |
このプロパティは、FirewallType により指定された認証メソッドに則り、FirewallServer およびFirewallPort で指定されたプロキシに渡されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firewall Port[FirewallPort] |
ファイアウォールトラバーサルを許容するために設定するプロキシベースのファイアウォールのTCP ポート。名前もしくはIP アドレスを指定するには、FirewallServer を使います。FirewallType でプロトコルを指定します。 Default Value: 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firewall Server[FirewallServer] |
ファイアウォールトラバーサルを許容するために設定するIP アドレス、DNS 名、もしくはプロキシホスト名を指定するプロパティです。プロトコルはFirewallType で指定されます。このプロパティとFirewallServer を使って、SOCKS 経由での接続、もしくはトンネリングが可能です。HTTP プロキシへの接続には、ProxyServer を使用します。 本製品 はデフォルトでシステムプロキシを使うので注意してください。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firewall Type[FirewallType] |
このプロパティは、本製品 がFirewallServer プロキシ経由でトンネルトラフィックを使うためのプロトコルを指定します。デフォルトでは、本製品 はシステムプロキシに接続します。この動作を無効化し次のプロキシタイプのどれかで接続するには、ProxyAutoDetect をfalse に設定します。
HTTP プロキシへの接続には、ProxyServer およびProxyPort ポートを使ってください。HTTP プロキシへの認証には、ProxyAuthScheme、ProxyUser、およびProxyPassword を使ってください。
Default Value: NONE Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firewall User[FirewallUser] |
FirewallUser およびFirewallPassword プロパティは、FirewallType により指定された認証方式に則り、FirewallServer、およびFirewallPort で指定されたプロキシに対しての認証に使われます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Folder Id[FolderId] |
FolderId='id1,id2,id3' の形式でスプレッドシートを取得するフォルダのId のカンマ区切りリスト。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Folder Name[FolderName] |
FolderName='name1,name2' の形式でスプレッドシートを取得するフォルダの名前のカンマ区切りリスト。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Header[Header] |
true の場合は、最初の行が列ヘッダーとして使用されます。そうでない場合は、疑似列名(A、B、C など)が使用されます。 Header プロパティはOrientation プロパティと一緒に使用します。Header がfalse、Orientation がColumns に設定されている場合、列名はR1、R2、R3、etc. のようにレポートされます。 Default Value: true | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ignore Error Values[IgnoreErrorValues] |
このプロパティがtrue に設定されている場合、本製品 は値にエラーを含むフィールドをNULL として返します。 このプロパティがfalse に設定されている場合には、値にエラーが見つかった場合に本製品 はエラーをスローします。 本製品 は以下のエラー値を確認します。
Default Value: true | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
イニシエートOAuth[InitiateOAuth] |
次のオプションが利用可能です。
Default Value: OFF Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Insert Data Option[InsertDataOption] |
Default Value: Overwrite Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Location[Location] |
本製品 のスキーマファイル(テーブルとビューの場合は.rsd ファイル、ストアドプロシージャの場合は.rsb ファイル)を含むディレクトリへのパス。このフォルダの場所は、実行ファイルの場所からの相対パスにすることができます。Location プロパティは、定義をカスタマイズしたり(例えば、カラム名を変更する、カラムを無視するなど)、新しいテーブル、ビュー、またはストアドプロシージャでデータモデルを拡張する場合にのみ必要です。 指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\GoogleSheets Data Provider\\Schema" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます:
Default Value: %APPDATA%\\CData\\GoogleSheets Data Provider\\Schema | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Logfile[Logfile] |
このプロパティを設定すると、認証が実行されたときやクエリが実行されたときなど、さまざまなタスクを実行する際に、本製品 がログファイルを生成します。指定したファイルが存在しない場合は作成されます。 接続文字列およびバージョン情報も記録されますが、機密情報を含む接続プロパティは自動的にマスクされます。 相対ファイルパスが指定された場合、ログファイルの場所は、Location 接続プロパティにあるパスに基づいて解決されます。 ログファイルに記録される内容をより細かく制御するには、Verbosity プロパティを調整してください。 ログ内容はいくつかのモジュールに分類されます。LogModules プロパティを使うことで、個々のモジュールを表示または非表示にすることができます。 新しいログファイルの作成前にログファイル1つの最大サイズを変更する方法については、MaxLogFileSize を参照してください。 生成されるログファイル数に上限を設定したい場合は、MaxLogFileCount を使用してください。 Java のログ出力Java のログ出力もサポートされています。Java のログ出力を有効化するには、Logfile を次のように設定します:
Logfile=JAVALOG://myloggername 上記の例のように、JAVALOG:// がJava のログを使用するための必須プレフィックスで、独自のロガーで代用することになります。 次に、指定されたロガーのgetLogger メソッドが呼び出され、指定された値を使用してLogger インスタンスが作成されます。ログのインスタンスがすでに存在する場合は、既存のインスタンスを参照します。 Java のログ出力が有効になっている場合、Verbosity は特定のログレベルに対応します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Log Modules[LogModules] |
指定された(';' で区切られた)モジュールのみがログファイルに含まれます。デフォルトではすべてのモジュールが含まれます。 概要はログ ページを参照してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Max Log File Count[MaxLogFileCount] |
サイズリミットを超えると、日付と時刻が末尾に追加された新しいログが同じフォルダ内に作成され、最も古いログファイルが削除されます。 サポートされている最小値は2です。0や負の値は、数に制限がないことを示します。 生成されるログファイルの最大サイズは、MaxLogFileSize で調整できます。 Default Value: -1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Max Log File Size[MaxLogFileSize] |
サイズリミットを超えると、日付と時刻が末尾に追加された新しいログが同じフォルダ内に作成されます。リミットのデフォルトは100 MB です。100 kB より小さい値を設定した場合、100 kB がリミットとなります。 生成されるログファイルの最大数は、MaxLogFileCount で調整できます。 Default Value: 100MB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Max Rows[MaxRows] |
クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。 Default Value: -1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Null Value Mode[NullValueMode] |
NullValueMode は、空のGoogle Sheets セルをどのようにモデル化するかを制御します。空のセルは、設定されていないセル(null 文字列が含まれているセル)です。NullValueMode をReadAsNull に設定すると、空のセルに対してNULL が報告されます。NullValueMode をReadAsEmpty に設定すると、空のセルに対して空の文字列が報告されます。 Default Value: ReadAsNull Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuthアクセストークン[OAuthAccessToken] |
OAuth を使用して接続するには、OAuthAccessToken プロパティが使用されます。認証プロセスにおいてOAuth サーバーからOAuthAccessToken が取得されます。このプロパティは、サーバーに依存するタイムアウトがあり、要求の間で再利用することができます。 アクセストークンは、ユーザー名とパスワードの代わりに使用されます。サーバー上で維持することで、認証情報が保護されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuthクライアントID[OAuthClientId] |
OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId 値、およびクライアントシークレットOAuthClientSecret が提供されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuthクライアントシークレット[OAuthClientSecret] |
OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId が提供されます。また、コンシューマーシークレットと呼ばれるクライアントシークレットも提供されます。クライアントシークレットをOAuthClientSecret プロパティに設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth Expires In[OAuthExpiresIn] |
OAuthTokenTimestamp と併用して、アクセストークンの有効期限を決定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Cert[OAuthJWTCert] |
クライアント証明書のための証明書ストア名。 OAuthJWTCertType フィールドは、OAuthJWTCert により指定された証明書ストアの種類を指定します。 ストアがパスワードで保護されている場合は、OAuthJWTCertPassword でパスワードを指定します。 OAuthJWTCert は、OAuthJWTCertSubject フィールドとともにクライアント証明書を指定するために使われます。 OAuthJWTCert に値がある場合で、OAuthJWTCertSubject が設定されている場合は、証明書の検索が始まります。 詳しくは、OAuthJWTCertSubject フィールドを参照してください。 証明書ストアの指定はプラットフォームに依存します。 Windows の共通のユーザとシステム証明書ストアの指定は以下のとおりです。
Javaでは、証明書ストアは通常、証明書および任意の秘密キーを含むファイルです。 証明書ストアの種類がPFXFile の場合は、このプロパティにファイル名を設定します。 PFXBlob の場合は、このプロパティをPFX ファイルのバイナリコンテンツ(例えば、PKCS12証明書ストア)に設定する必要があります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Cert Password[OAuthJWTCertPassword] |
証明書ストアでパスワードが必要である場合、このプロパティを使用してパスワードを指定し、証明書ストアにアクセスできます。 GOOGLEJSON OAuthJWTCertType を使用する場合は必要ありません。Google JSON キーは暗号化されていません。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Cert Subject[OAuthJWTCertSubject] |
証明書のサブジェクトは、証明書をロードするときにストア内の証明書を検索するために使用されます。 完全に一致するものが見つからない場合、ストアはプロパティの値を含むサブジェクトを検索します。 それでも一致するものが見つからない場合、プロパティは空白で設定され、証明書は選択されません。 "*" に設定すると、証明書ストアの1番目の証明書が選択されます。 証明書のサブジェクトは識別の名前フィールドおよび値のカンマ区切りのリストです。 例えば、"CN=www.server.com, OU=test, C=US, E=support@cdata.com"。共通のフィールドとその説明は以下のとおりです。
フィールド値にカンマが含まれている場合は、それを引用符で囲む必要があります。 Default Value: * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Cert Type[OAuthJWTCertType] |
このプロパティには次の値の一つを設定できます。
Default Value: USER Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Issuer[OAuthJWTIssuer] |
Java Web Token の発行者。 委任されたユーザーのE メールアドレスの値を入力します。 GOOGLEJSON OAuthJWTCertType を使用する場合は必要ありません。Google JSON キーには、発行者アカウントのコピーが含まれています。 Java Web Token の発行者。 委任されたユーザーのE メールアドレスの値を入力します。 GOOGLEJSON OAuthJWTCertType を使用する場合は必要ありません。Google JSON キーには、発行者アカウントのコピーが含まれています。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth JWT Subject[OAuthJWTSubject] |
アプリケーションからデリゲートアクセスの要求対象となるユーザーサブジェクトです。 サービスアカウントE メールの値を入力します。 アプリケーションからデリゲートアクセスの要求対象となるユーザーサブジェクトです。 サービスアカウントE メールの値を入力します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth Refresh Token[OAuthRefreshToken] |
OAuthRefreshToken プロパティは、OAuth 認証時にOAuthAccessToken のリフレッシュに使われます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth設定場所[OAuthSettingsLocation] |
InitiateOAuth がGETANDREFRESH またはREFRESH に設定されている場合、本製品 がOAuth 値を保存するため、ユーザーが手動でOAuth 接続プロパティを入力する必要がなくなり、接続やプロセス間でクレデンシャルを共有できるようになります。 ファイルパスを指定する代わりに、メモリストレージを使用することができます。メモリの場所は、'memory://' で始まる値とそのクレデンシャルのセット(例:memory://user1)の一意の識別子を使用して指定します。識別子は何でも構いませんが、ユーザーに固有のものでなければなりません。資格情報が接続間で永続化されるファイルベースのストレージとは異なり、メモリストレージは資格情報を静的メモリにロードし、資格情報はプロセスが継続している間は同じ識別子を使用して接続間で共有されます。そのプロセス外で資格情報を永続化するには、接続を閉じる前に資格情報を手動で保存する必要があります。これにより、プロセスが再開されたときに接続にそれらを設定することができます。OAuth プロパティ値は、sys_connection_props システムテーブルへのクエリで取得できます。複数の接続で同じ資格情報を使用している場合は、プロパティは最後に閉じた接続から読み取られます。 デフォルトの場所は"%APPDATA%\\CData\\GoogleSheets Data Provider\\OAuthSettings.txt" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます。デフォルト値は次のとおりです。
DSN はオープン接続で使用される現在のDSN の名前です。 以下のテーブルは、OS 別の%APPDATA% 値の一覧です。
Default Value: %APPDATA%\\CData\\GoogleSheets Data Provider\\OAuthSettings.txt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth Token Timestamp[OAuthTokenTimestamp] |
OAuthExpiresIn と併用して、アクセストークンの有効期限を決定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OAuth Verifier[OAuthVerifier] |
OAuth 認可URL から返された検証コード。これは、ヘッドレスシステムのようにブラウザを起動できないシステム上で使用できます。
ヘッドレスマシンでの認証OAuthVerifier 値を取得するには、 を参照してください。 OAuthVerifier に加えてOAuthSettingsLocation を設定します。接続すると、本製品 はOAuth 認証トークンのOAuthVerifier を交換し、暗号化して、指定された場所に保存します。 交換を自動化するには、InitiateOAuth をGETANDREFRESH に設定します。 OAuth 設定ファイルが生成されたら、接続プロパティからOAuthVerifier を削除してOAuthSettingsLocation セットで接続できます。 OAuth トークン値を自動的にリフレッシュするには、OAuthSettingsLocation を設定し、さらにInitiateOAuth をREFRESH に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Offline[Offline] |
Offline がtrue に設定されている場合、すべてのクエリは、ライブデータソースではなくキャッシュに対して実行されます。このモードでは、INSERT、UPDATE、DELETE、CACHE などのクエリは許可されません。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orientation[Orientation] |
行が左から右に配置されている場合は、これを"Horizontal" に設定します。最初の列は列名を含み、後続の列は行になります。 Default Value: Vertical Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other[Other] |
以下にリストされているプロパティは、特定のユースケースで使用可能です。通常のドライバーのユースケースおよび機能では、これらのプロパティは必要ありません。 複数のプロパティをセミコロン区切りリストで指定します。 キャッシュの設定
統合およびフォーマット
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pagesize[Pagesize] |
Pagesize プロパティは、Google Sheets から返されるページあたりの結果の最大数に影響を与えます。より大きい値を設定すると、1ページあたりの消費メモリが増える代わりに、パフォーマンスが向上する場合があります。 Default Value: 1000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Percentage To Decimal[PercentageToDecimal] |
パーセンテージの列をdecimal 表示するかどうかを決定するboolean。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pool Idle Timeout[PoolIdleTimeout] |
接続が閉じられるまで、プール内に残ることができる許容されたアイドル時間。デフォルトは60秒です。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pool Max Size[PoolMaxSize] |
プールの最大接続数。デフォルトは100です。このプロパティを無効にするには、プロパティ値を0以下に設定します。 Default Value: 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pool Min Size[PoolMinSize] |
プール内の最小接続数。デフォルトは1です。 Default Value: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pool Wait Time[PoolWaitTime] |
接続が利用可能になるまで待機する最大秒数。新しい接続のリクエストが使用可能な接続を待ちこの時間を超過すると、エラーが返されます。デフォルトでは、新規リクエストは使用可能な接続を永久に待機します。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Primary Key Identifier[PrimaryKeyIdentifier] |
行番号を持つ主キーカラムの名前を決定します。主キーのデフォルト値はId です。 クエリ対象のテーブルにID という名前のカラムがある場合、または主キーの名前を変更したい場合は、このプロパティを設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Auth Scheme[ProxyAuthScheme] |
この値は、ProxyServer およびProxyPort で指定されるHTTP プロキシに認証するために使われる認証タイプを指定します。 本製品 は、デフォルトでsystem proxy settings を使い、追加での設定が不要です。他のプロキシへの接続をする場合には、ProxyServer およびProxyPort に加え、ProxyAutoDetect をfalse に設定します。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。 認証タイプは、次のどれかになります。
SOCKS 5 認証のような他の認証タイプを使用するには、FirewallType を参照してください。 Default Value: BASIC Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Auto Detect[ProxyAutoDetect] |
これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。
NOTE:このプロパティがTrue に設定されている場合、使用されるプロキシは次のように決定されます。
HTTP プロキシへの接続には、ProxyServer を参照してください。SOCKS やトンネリングなどの他のプロキシには、FirewallType を参照してください。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Exceptions[ProxyExceptions] |
ProxyServer は、このプロパティで定義されたアドレスを除くすべてのアドレスに使用されます。セミコロンを使用してエントリを区切ります。 本製品 は、追加設定なしにデフォルトでシステムのプロキシ設定を使います。この接続のプロキシ例外を明示的に構成するには、ProxyAutoDetect をfalse に設定して、ProxyServer およびProxyPort を設定する必要があります。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Password[ProxyPassword] |
このプロパティは、NTLM(Windows)、Kerberos、もしくはHTTP 認証をサポートするHTTP プロキシサーバーに認証するために使われます。HTTP プロキシを指定するためには、ProxyServer およびProxyPort を設定します。認証タイプを指定するためにはProxyAuthScheme を設定します。 HTTP 認証を使う場合、さらにHTTP プロキシにProxyUser およびProxyPassword を設定します。 NTLM 認証を使う場合、Windows パスワードにProxyUser およびProxyPassword を設定します。Kerberos 認証には、これらを入力する必要があります。 SOCKS 5 認証もしくは、トンネリングは、FirewallType を参照してください。 デフォルトで、本製品 はsystem プロキシを使います。他のプロキシに接続する場合には、これをfalse に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Port[ProxyPort] |
HTTP トラフィックをリダイレクトするHTTP プロキシが実行されているポート。ProxyServer でHTTP プロキシを指定します。その他のプロキシタイプについては、FirewallType を参照してください。 Default Value: 80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy Server[ProxyServer] |
HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。HTTP プロキシへの認証には、本製品 はHTTP、Windows(NTLM)、もしくはKerberos 認証タイプを使用することができます。 SOCKS プロキシを経由して接続する、もしくは接続をトンネルするには、FirewallType を参照してください。 デフォルトで、本製品 はsystem プロキシを使います。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy SSL Type[ProxySSLType] |
このプロパティは、ProxyServer で指定されたHTTP プロキシへの接続にSSL を使用するかどうかを決定します。この値は、AUTO、ALWAYS、NEVER、TUNNEL のいずれかです。有効な値は次のとおりです。
Default Value: AUTO Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy User[ProxyUser] |
ProxyUser および ProxyPassword オプションは、ProxyServer で指定されたHTTP プロキシに対して接続および認証するために使用されます。 ProxyAuthScheme で使用可能な認証タイプを選択することができます。HTTP 認証を使う場合、これをHTTP プロキシで識別可能なユーザーのユーザー名に設定します。Windows もしくはKerberos 認証を使用する場合、このプロパティを次の形式のどれかでユーザー名に設定します。
user@domain domain\user | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pseudo Columns[PseudoColumns] |
Entity Framework ではテーブルカラムでない疑似カラムに値を設定できないため、この設定はEntity Framework で特に便利です。この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*=*" のように"*" 文字を使用して、すべてのテーブルとすべてのカラムを含めることができます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Readonly[Readonly] |
このプロパティがtrue に設定されている場合、本製品 はSELECT クエリのみ許可します。INSERT、UPDATE、DELETE、およびストアドプロシージャクエリではエラーが返されます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recurse Folders[RecurseFolders] |
FolderId / FolderName プロパティが定義されている場合に使用します。True に設定すると、ドライバーはネストされたフォルダ内のすべてのスプレッドシートを返し、そうでなければ、ドライバーはフォルダの直下のファイルのみを返します。デフォルトではfalse に設定されています。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Row Scan Depth[RowScanDepth] |
テーブルのカラムはテーブル行をスキャンすることで決定される必要があります。この値はスキャンされる行数の最大値を設定します。 大きい値を設定すると、パフォーマンスが低下する場合があります。小さい値を設定すると、特にnull データがある場合には、データ型を正しく判定できない場合があります。 Default Value: 50 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTK[RTK] |
RTK プロパティは、ビルドにライセンスを供与するために使用されます。 このプロパティの設定方法については、付属のライセンスファイルを参照してください。このランタイムキーは、OEM ライセンスを購入した場合にのみ使用できます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Show Empty Rows[ShowEmptyRows] |
true の場合、空の行が出力時にプッシュされます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Show Trashed Files[ShowTrashedFiles] |
True の場合、ドライバーはごみ箱に置かれたファイル/スプレッドシートをリストします。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Skip Hidden Sheets[SkipHiddenSheets] |
true の場合、ドライバーは非表示のシートをスキップします。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
スプレッドシート[Spreadsheet] |
参照されるスプレッドシートの名前もしくはId のカンマ区切りのリスト。このデータを取得するには、Spreadsheets ビューをクエリします。 Note:スプレッドシートの名前を入力する際、先頭や末尾のスペースを含めて正確なスプレッドシート名を入力してください。 また、カンマの区切りの前後に余分なスペースを加えてないようにします。スプレッドシート名にカンマが含まれる場合は、バックスラッシュ'\' でエスケープしてください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSL Server Cert[SSLServerCert] |
TLS/SSL 接続を使用する場合は、このプロパティを使用して、サーバーが受け入れるTLS/SSL 証明書を指定できます。コンピュータによって信頼されていない他の証明書はすべて拒否されます。 このプロパティは、次のフォームを取ります:
これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。 証明書は、システムのトラストストアに基づいてマシンによって信頼されていると検証されています。使用されるトラストストアは、システムに指定された'javax.net.ssl.trustStore' 値になります。このプロパティに値が指定されていない場合は、Java のデフォルトのトラストストア(例えば、JAVA_HOME\lib\security\cacerts)が使用されます。 すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Supports All Drives[SupportsAllDrives] |
このプロパティを'true' に設定すると、任意のドライブスプレッドシートからクエリを実行できます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tables[Tables] |
テーブルを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でテーブルのリストを提供すると、本製品 のパフォーマンスが向上します。 このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。 カンマ区切りのリストで使用したいテーブルを指定します。各テーブルは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space` です。 複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Team Drive[TeamDrive] |
TeamDrive='Shared drive 2, Shared drive 3'、またはTeamDrive='0BKwyFj1j9FOsUk9EVO, 0ANMIP9RIe1LQUk9PVA' の形式でスプレッドシートを取得するドライブの名前またはID。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
タイムアウト(秒)[Timeout] |
Timeout が0に設定されている場合は、操作がタイムアウトしません。処理が正常に完了するか、エラー状態になるまで実行されます。 Timeout の有効期限が切れても処理が完了していない場合は、本製品 は例外をスローします。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type Detection Scheme[TypeDetectionScheme] |
Default Value: RowScan Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use Connection Pooling[UseConnectionPooling] |
このプロパティは、コネクションプーリングを有効にします。デフォルトはfalse です。 コネクションプールの使用に関する詳細は、 接続プール を参照してください。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use Id As Table Name[UseIdAsTableName] |
Id をスプレッドシート名およびシート名として使用するかどうかを指定します。 SpreadsheetName_SheetName の代わりにシートで選択するには、次のようにします:SpreadsheetId_SheetId。例:SELECT * FROM 11696gdF5QUL1EnYikYiUeMTHRqA1111KbdYDoINqI_1151117664 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
User Defined Views[UserDefinedViews] |
ユーザー定義ビューは、UserDefinedViews.json というJSON 形式のコンフィギュレーションファイルで定義されています。本製品 は、このファイルで指定されたビューを自動的に検出します。 また、複数のビュー定義を持ち、UserDefinedViews 接続プロパティを使用して制御することも可能です。このプロパティを使用すると、指定されたビューのみが本製品 によって検知されます。 このユーザー定義ビューのコンフィギュレーションファイルは、次のようにフォーマットされています。
次に例を示します。
{ "MyView": { "query": "SELECT * FROM Spreadsheet1_Sheet1 WHERE MyColumn = 'value'" }, "MyView2": { "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)" } }UserDefinedViews 接続プロパティを使用して、JSON コンフィギュレーションファイルの場所を指定します。次に例を示します。 "UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json指定されたパスは引用符で囲まれていないことに注意してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use Simple Names[UseSimpleNames] |
Google Sheets テーブルおよびカラムでは、 通常のデータベースでは使うことが認められていない特殊記号・文字を名前に使うことができます。UseSimpleNames を使用すると、本製品 を従来のデータベースツールでより簡単に使用できるようになります。 UseSimpleNames をtrue に設定し、返されるテーブル名およびカラム名をシンプルにします。表示されるテーブル名 およびカラム名においてアルファベット文字およびアンダースコアのみを有効とするネーミングスキームを強制します。 英数字以外の文字はすべて、アンダースコアに変換されます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Value Input Option[ValueInputOption] |
Default Value: UserEntered Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Value Render Option[ValueRenderOption] |
Default Value: FormattedValue Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Verbosity[Verbosity] |
Verbosity レベルは、本製品 がLogfile にどの程度の詳細さで記載するかを決定します。1 から5 までのVerbosity レベルがサポートされています。より詳しい説明は、ログ ページに記載されています。 Default Value: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Views[Views] |
ビューを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でビューのリストを提供すると、本製品 のパフォーマンスが向上します。 このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。 カンマ区切りのリストで使用したいビューを指定します。各ビューは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space` です。 複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。 |