CData Cloud は、クラウドホスト型のソリューションで、複数の標準サービスやプロトコルにまたがるBcart へのアクセスを実現します。MySQL またはSQL Server データベースに接続できるアプリケーションであれば、CData Cloud を介してBcart に接続できます。
CData Cloud により、他のOData エンドポイントや標準SQL Server / MySQL データベースと同じように、Bcart への接続を標準化し、構成することができます。
このページでは、CData Cloud でのBcart への接続の確立 のガイド、利用可能なリソースに関する情報、および使用可能な接続プロパティのリファレンスについて説明します。
接続の確立 は、CData Cloud にデータベースを作成するためのBcart への認証方法と必要な接続プロパティの設定方法について示します。
利用可能な標準サービスを経由してBcart からデータにアクセスする方法と、CData Cloud の管理については、CData Cloud ドキュメント で詳しく説明します。
Database タブで対応するアイコンを選択して、Bcart に接続します。必須プロパティはSettings にリストされています。Advanced タブには、通常は必要ない接続プロパティが表示されます。
Bcart ドライバーにはパーソナルアクセストークンが必要です。
Bcart API 管理ページにログイン後、「アプリケーション管理」画面のCreate New Token をクリックし、Name を入力して必要な権限を設定します。設定すると、パーソナルアクセストークンを取得できます。
PersonalAccessToken:生成されたパーソナルアクセストークンを設定します。
デフォルトでは、Cloud はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL / TLS のネゴシエーションを試みます。
別の証明書を指定するには、利用可能なフォーマットについてSSLServerCert プロパティを参照してください。
Windows のシステムプロキシ経由の接続では、接続プロパティを追加で設定する必要はありません。他のプロキシに接続するには、ProxyAutoDetect をfalse に設定します。
さらにHTTP プロキシへの認証には、ProxyServer とProxyPort に加えてProxyAuthScheme、ProxyUser、およびProxyPassword を設定します。
次のプロパティを設定します。
このセクションでは、利用可能なAPI オブジェクトを示し、Bcart API へのSQL の実行について詳しく説明します。
テーブル では、利用可能なテーブルを説明します。テーブルは、Customers、Orders、Products などを静的にモデル化するように定義されています。
ビュー では、利用可能なビューを説明します。ビューは、PriceGroups、ProductOptions、ShippingGroups などを静的にモデル化するように定義されています。
Cloud はBcart のデータを、標準のSQL ステートメントを使用してクエリできるリレーショナルデータベースのテーブルのリストとしてモデル化します。
Name | Description |
Bookmarks | Usage information for the operation Bookmarks.rsd. |
Categories | Usage information for the operation Categories.rsd. |
Customers | Usage information for the operation Customers.rsd. |
Logistics | Usage information for the operation Logistics.rsd. |
OrderProducts | Usage information for the operation OrderProducts.rsd. |
Orders | Usage information for the operation Orders.rsd. |
OrderStatuses | Usage information for the operation OrderStatuses.rsd. |
OtherAddresses | Usage information for the operation OtherAddresses.rsd. |
Points | Usage information for the operation Points.rsd. |
ProductFeatures | Usage information for the operation ProductFeatures.rsd. |
Products | Usage information for the operation Products.rsd. |
ProductSets | Usage information for the operation ProductSets.rsd. |
ProductStock | Usage information for the operation ProductStock.rsd. |
Bookmarks テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Bookmarks WHERE Id = 12345 SELECT * FROM Bookmarks WHERE CustomerId IN (1, 10) SELECT * FROM Bookmarks WHERE UpdatedAt <= '2019-09-26 09:20:45'
Bookmarks を追加するには、CustomerId、ProductId、および読み取り専用ではないカラムを指定します。
INSERT INTO Bookmarks (CustomerId, ProductId) VALUES (12345, 12345)
INSERT INTO Bookmarks#TEMP (CustomerId, ProductId) VALUES (12345, 12345) INSERT INTO Bookmarks#TEMP (CustomerId, ProductId) VALUES (12345, 12345) INSERT INTO Bookmarks (CustomerId, ProductId) SELECT CustomerId, ProductId FROM Bookmarks#TEMP
Bcart は、CustomerId、ProductId、および読み取り専用ではないカラムの更新を許可します。
UPDATE Bookmarks SET CustomerId = 12345 WHERE Id = 12345
INSERT INTO Bookmarks#TEMP (Id, CustomerId, ProductId) VALUES (1, 12345, 12345) INSERT INTO Bookmarks#TEMP (Id, CustomerId, ProductId) VALUES (2, 12345, 12345) UPDATE Bookmarks (Id, CustomerId, ProductId) SELECT Id, CustomerId, ProductId FROM Bookmarks#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
CustomerId | Integer | False | |
ProductId | Integer | False | |
UpdatedAt | Datetime | False |
Categories テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Categories WHERE Name = 'Sample Category' SELECT * FROM Categories WHERE Id IN (1, 10) SELECT * FROM Categories WHERE Priority <= 5
Categories を追加するには、Name および読み取り専用ではないカラムを指定します。
INSERT INTO Categories (Name) VALUES ('Sample Category')
INSERT INTO Categories#TEMP (Name) VALUES ('Sample Category 1') INSERT INTO Categories#TEMP (Name) VALUES ('Sample Category 2') INSERT INTO Categories (Name) SELECT Name FROM Categories#TEMP
Bcart は、Name、Description、および読み取り専用ではないカラムの更新を許可します。
UPDATE Categories SET Name = 'Sample Category' WHERE Id = 2
INSERT INTO Categories#TEMP (Id, Name) VALUES (1, 'Sample Category 1') INSERT INTO Categories#TEMP (Id, Name) VALUES (2, 'Sample Category 2') UPDATE Categories (Id, Name) SELECT Id, Name FROM Categories#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
Name | String | False | |
Description | String | False | |
RvDescription | String | False | |
ParentCategoryId | Integer | False | |
HeaderImage | String | False | |
BannerImage | String | False | |
MenuImage | String | False | |
MetaTitle | String | False | |
MetaKeywords | String | False | |
MetaDescription | String | False | |
Priority | Integer | False | |
Flag | Integer | False |
Customers テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Customers WHERE CompName = 'Sample Company' SELECT * FROM Customers WHERE ParentId IN (1, 10) SELECT * FROM Customers WHERE UpdatedAt <= '2019-09-26 09:20:45'
Customers を追加するには、TantoLastName、Zip、Pref、Address1、Address2、Password 、および読み取り専用ではないカラムを指定します。
INSERT INTO Customers (TantoLastName, Zip, Pref, Address1, Address2, Password) VALUES ('Tanto', '123-4567', 'Miyagi', 'Sendai', 'CData', 'PASSWPRD')
INSERT INTO Customers#TEMP (TantoLastName, Zip, Pref, Address1, Address2, Password) VALUES ('Tanto 1', '123-4567', 'Miyagi', 'Sendai', 'CData', 'PASSWPRD') INSERT INTO Customers#TEMP (TantoLastName, Zip, Pref, Address1, Address2, Password) VALUES ('Tanto 2', '123-4567', 'Miyagi', 'Sendai', 'CData', 'PASSWPRD') INSERT INTO Customers (Name, CategoryId) SELECT Name, CategoryId FROM Customers#TEMP
Bcart は、TantoLastName、Zip、および読み取り専用ではないカラムの更新を許可します。
UPDATE Customers SET TantoLastName = 'Sample TantoLastName' WHERE Id = 2
INSERT INTO Customers#TEMP (Id, TantoLastName, Address1) VALUES (1, 'Sample TantoLastName 1', 'Sendai') INSERT INTO Customers#TEMP (Id, TantoLastName, Address1) VALUES (2, 'Sample TantoLastName 2', 'Sendai') UPDATE Customers (Id, TantoLastName, Address1) SELECT Id, TantoLastName, Address1 FROM Customers#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
ExtId | String | False | |
AgentId | String | False | |
AgentRate | String | False | |
ParentId | Integer | False | |
DestinationCode | String | False | |
CompName | String | False | |
CompNameKana | String | False | |
CeoLastName | String | False | |
CeoFirstName | String | False | |
CeoLastNameKana | String | False | |
CeoFirstNameKana | String | False | |
Department | String | False | |
TantoLastName | String | False | |
TantoFirstName | String | False | |
TantoLastNameKana | String | False | |
TantoFirstNameKana | String | False | |
Zip | String | False | |
Pref | String | False | |
Address1 | String | False | |
Address2 | String | False | |
Address3 | String | False | |
String | False | ||
EmailCc | String | False | |
Tel | String | False | |
MobilePhone | String | False | |
Fax | String | False | |
Url | String | False | |
Foundation | String | False | |
Sales | Integer | False | |
Job | String | False | |
Memo | String | False | |
Payment | String | False | |
SpecialShippingCost | String | False | |
Paid | String | True | |
SpecialView | Integer | False | |
MmFlag | Integer | False | |
Point | Integer | False | |
PriceGroupId | Integer | False | |
ViewGroupId | Integer | False | |
SalesmanId | String | False | |
AfId | String | False | |
CutoffDate | String | False | |
PaymentMonth | String | False | |
PaymentDate | String | False | |
DefaultOtherShippingId | Integer | False | |
DefaultPayment | String | False | |
HiddenPrice | Integer | False | |
Status | String | False | |
Password | String | False | |
CreatedAt | Datetime | False | |
UpdatedAt | Datetime | False |
Logistics テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Logistics WHERE Name = 'Sample Product' SELECT * FROM Logistics WHERE ShippingGroupId IN (1, 10) SELECT * FROM Logistics WHERE ShipmentDate <= '2019-09-26 09:20:45'
Insert はこのテーブルではサポートされていません。
Bcart は、ShipmentCode、DeliveryCode、および読み取り専用ではないカラムの更新を許可します。
UPDATE Logistics ShipmentCode = '123' WHERE Id = 20000001
INSERT INTO Logistics#TEMP (Id, ShipmentCode, Name) VALUES (20000001, 'Sample ShipmentCode 1', 'Sample Name 1') INSERT INTO Logistics#TEMP (Id, ShipmentCode, Name) VALUES (20000002, 'Sample ShipmentCode 2', 'Sample Name 2') UPDATE Logistics (Id, ShipmentCode, Name) SELECT Id, ShipmentCode, Name FROM Logistics#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
ShipmentCode | String | False | |
DeliveryCode | String | False | |
DestinationCode | String | False | |
ShippingGroupId | Integer | False | |
CompName | String | False | |
Department | String | False | |
Name | String | False | |
Zip | String | False | |
Pref | String | False | |
Address1 | String | False | |
Address2 | String | False | |
Address3 | String | False | |
Tel | String | False | |
DueDate | Date | False | |
DueTime | String | False | |
Memo | String | False | |
ShipmentDate | Date | False | |
Status | String | False |
OrderProducts テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM OrderProducts WHERE ProductName = 'Sample Order Product' SELECT * FROM OrderProducts WHERE OrderId IN (1, 10) SELECT * FROM OrderProducts WHERE ShippingSize <= 10
Insert はこのテーブルではサポートされていません。
Bcart は、ProductName、MainNo、および読み取り専用ではないカラムの更新を許可します。
UPDATE OrderProducts SET ProductName = 'Sample Order Product' WHERE Id = 2
INSERT INTO OrderProducts#TEMP (Id, ProductName, MainNo) VALUES (1, 'Sample Order Product 1', '1') INSERT INTO OrderProducts#TEMP (Id, ProductName, MainNo) VALUES (2, 'Sample Order Product 2', '2') UPDATE OrderProducts (Id, ProductName, MainNo) SELECT Id, ProductName, MainNo FROM OrderProducts#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
OrderId | Integer | False | |
LogisticsId | Integer | False | |
ProductId | Integer | False | |
MainNo | String | False | |
ProductNo | String | False | |
JanCode | String | False | |
LocationNo | String | False | |
ProductName | String | False | |
ProductSetId | Integer | False | |
SetName | String | False | |
UnitPrice | Decimal | True | |
SetQuantity | Integer | True | |
SetUnit | String | False | |
OrderProCount | Integer | True | |
ShippingSize | Integer | False | |
TaxRate | String | True | |
TaxTypeId | Integer | True | |
TaxIncl | Integer | True | |
ItemType | String | True | |
Options | String | True |
Orders テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Orders WHERE CustomerCompName = 'Sample Customer' SELECT * FROM Orders WHERE Id IN (1, 10) SELECT * FROM Orders WHERE OrderedAt <= '2019-09-26 09:20:45'
Insert はこのテーブルではサポートされていません。
Bcart は、CustomerCompName、Memo、および読み取り専用ではないカラムの更新を許可します。
UPDATE Orders SET CustomerCompName = 'Sample Customer' WHERE Id = 2
INSERT INTO Orders#TEMP (Id, CustomerCompName, Memo) VALUES (1, 'Sample Customer 1', 'Sample Memo') INSERT INTO Orders#TEMP (Id, CustomerCompName, Memo) VALUES (2, 'Sample Customer 2', 'Sample Memo') UPDATE Orders (Id, CustomerCompName, Memo) SELECT Id, CustomerCompName, Memo FROM Orders#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
Code | String | True | |
CustomerId | Integer | False | |
CustomerExtId | String | False | |
CustomerParentId | Integer | False | |
CustomerSalesmanId | String | False | |
CustomerCompName | String | False | |
CustomerDepartment | String | False | |
CustomerName | String | False | |
CustomerTel | String | False | |
CustomerMobilePhone | String | False | |
CustomerEmail | String | False | |
CustomerPriceGroupId | String | False | |
CustomerZip | String | False | |
CustomerPref | String | False | |
CustomerAddress1 | String | False | |
CustomerAddress2 | String | False | |
CustomerAddress3 | String | False | |
Payment | String | False | |
PaymentAt | Date | False | |
TotalPrice | Decimal | True | |
Tax | Decimal | True | |
TaxRate | String | True | |
CODCost | Decimal | True | |
ShippingCost | Decimal | True | |
FinalPrice | Decimal | True | |
UsePoint | Integer | True | |
GetPoint | Integer | True | |
OrderTotals | String | True | |
CustomerMessage | String | False | |
AdminMessage | String | False | |
Memo | String | False | |
Enquete1 | String | False | |
Enquete2 | String | False | |
Enquete3 | String | False | |
Enquete4 | String | False | |
Enquete5 | String | False | |
OrderedAt | Datetime | True | |
AffiliateId | String | True | |
EstimateId | String | False | |
Status | String | False |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
QualifiedInvoice | Integer |
OrderStatuses テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM OrderStatuses WHERE Label = 'Sample Product' SELECT * FROM OrderStatuses WHERE Id IN (1, 10) SELECT * FROM OrderStatuses WHERE SystemDefined <= 5
OrderStatuses を追加するには、Label カラムを指定します。
INSERT INTO OrderStatuses (Label) VALUES ('Sample Label')
INSERT INTO OrderStatuses#TEMP (Label) VALUES ('Sample Label 1') INSERT INTO OrderStatuses#TEMP (Label) VALUES ('Sample Label 2') INSERT INTO OrderStatuses (Label) SELECT Label FROM OrderStatuses#TEMP
Bcart は、Label カラムの更新を許可します。
UPDATE OrderStatuses SET Label = 'Sample Label' WHERE Id = 2
INSERT INTO OrderStatuses#TEMP (Id, Label) VALUES (1, 'Sample Label 1') INSERT INTO OrderStatuses#TEMP (Id, Label) VALUES (2, 'Sample Label 2') UPDATE OrderStatuses (Id, Label) SELECT Id, Label FROM OrderStatuses#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | String | True | |
Label | String | False | |
SystemDefined | Integer | True |
OtherAddresses テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM OtherAddresses WHERE Name = 'Sample Addresses' SELECT * FROM OtherAddresses WHERE Id IN (1, 10) SELECT * FROM OtherAddresses WHERE CustomerId <= 5
OtherAddresses を追加するには、Name、CustomerId、および読み取り専用ではないカラムを指定します。
INSERT INTO OtherAddresses (Name, Zip, Pref, Address1, Address2, CustomerId) VALUES ('Sample Address', '123-4567', 'Miyagi', 'Sendai', 'CData', 9999)
INSERT INTO OtherAddresses#TEMP (Name, Zip, Pref, Address1, Address2, CustomerId) VALUES ('Sample Address 1', '123-4567', 'Miyagi', 'Sendai', 'CData', 9999) INSERT INTO OtherAddresses#TEMP (Name, Zip, Pref, Address1, Address2, CustomerId) VALUES ('Sample Address 2', '123-4567', 'Miyagi', 'Sendai', 'CData', 9999) INSERT INTO OtherAddresses (Name, Zip, Pref, Address1, Address2, CustomerId) SELECT Name, Zip, Pref, Address1, Address2, CustomerId FROM OtherAddresses#TEMP
Bcart は、Name、Zip、および読み取り専用ではないカラムの更新を許可します。
UPDATE OtherAddresses SET Name = 'Sample Address' WHERE Id = 2
INSERT INTO OtherAddresses#TEMP (Id, Name) VALUES (1, 'Sample Address 1') INSERT INTO OtherAddresses#TEMP (Id, Name) VALUES (2, 'Sample Address 2') UPDATE OtherAddresses (Id, Name) SELECT Id, Name FROM OtherAddresses#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
CustomerId | Integer | False | |
DestinationCode | String | False | |
CompName | String | False | |
Department | String | False | |
Name | String | False | |
Zip | String | False | |
Pref | String | False | |
Address1 | String | False | |
Address2 | String | False | |
Address3 | String | False | |
Tel | String | False |
Points テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Points WHERE Status = 'Sample Status' SELECT * FROM Points WHERE Id IN (1, 10) SELECT * FROM Points WHERE UpdatedAt <= '2019-09-26 09:20:45'
Points を追加するには、CustomerId、Point、Status、および読み取り専用ではないカラムを指定します。
INSERT INTO Points (CustomerId, Point, Status) VALUES (12345, 10, 'Sample Status')
INSERT INTO Points#TEMP (CustomerId, Point, Status) VALUES (12345, 10, 'Sample Status') INSERT INTO Points#TEMP (CustomerId, Point, Status) VALUES (12346, 10, 'Sample Status') INSERT INTO Points (CustomerId, Point, Status) SELECT CustomerId, Point, Status FROM Points#TEMP
Bcart は、CustomerId、Point、および読み取り専用ではないカラムの更新を許可します。
UPDATE Points SET Point = 10 WHERE Id = 2
INSERT INTO Points#TEMP (Id, Point) VALUES (1, 10) INSERT INTO Points#TEMP (Id, Point) VALUES (2, 20) UPDATE Points (Id, Point) SELECT Id, Point FROM Points#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
CustomerId | Integer | False | |
OrderId | Integer | False | |
SubjectId | Integer | False | |
Point | Integer | False | |
Status | String | False | |
ActivatedAt | Datetime | False | |
CreatedAt | Datetime | False | |
UpdatedAt | Datetime | False |
ProductFeatures テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ProductFeatures WHERE Name = 'Sample ProductFeatures' SELECT * FROM ProductFeatures WHERE Id IN (1, 10) SELECT * FROM ProductFeatures WHERE Priority <= 5
ProductFeatures を追加するには、Name、Description、および読み取り専用ではないカラムを指定します。
INSERT INTO ProductFeatures (Name, Description) VALUES ('Sample Product Features', 'Description')
INSERT INTO ProductFeatures#TEMP (Name, Description) VALUES ('Sample Product Features 1', 'Sample Description') INSERT INTO ProductFeatures#TEMP (Name, Description) VALUES ('Sample Product Features 2', 'Sample Description') INSERT INTO ProductFeatures (Name, Description) SELECT Name, Description FROM ProductFeatures#TEMP
Bcart は、Name、Description、および読み取り専用ではないカラムの更新を許可します。
UPDATE ProductFeatures SET Name = 'Sample Product Features' WHERE Id = 2
INSERT INTO ProductFeatures#TEMP (Id, Name, Description) VALUES (1, 'Sample Product Features 1', 'Sample Description') INSERT INTO ProductFeatures#TEMP (Id, Name, Description) VALUES (2, 'Sample Product Features 2', 'Sample Description') UPDATE ProductFeatures (Id, Name, Description) SELECT Id, Name, Description FROM ProductFeatures#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
Name | String | False | |
RvDescription | String | False | |
Description | String | False | |
HeaderImage | String | False | |
BannerImage | String | False | |
MenuImage | String | False | |
MetaTitle | String | False | |
MetaKeywords | String | False | |
MetaDescription | String | False | |
Priority | Integer | False | |
Flag | Integer | False |
Products テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM Products WHERE Name = 'Sample Product' SELECT * FROM Products WHERE Id IN (1, 10) SELECT * FROM Products WHERE UpdatedAt <= '2019-09-26 09:20:45'
Products を追加するには、Name、CategoryId、および読み取り専用ではないカラムを指定します。
INSERT INTO Products (Name, CategoryId) VALUES ('Sample Product', 2)
INSERT INTO Products#TEMP (Name, CategoryId) VALUES ('Sample Product 1', 2) INSERT INTO Products#TEMP (Name, CategoryId) VALUES ('Sample Product 2', 2) INSERT INTO Products (Name, CategoryId) SELECT Name, CategoryId FROM Products#TEMP
Bcart は、Name、CategoryId、および読み取り専用ではないカラムの更新を許可します。
UPDATE Products SET Name = 'Sample Product' WHERE Id = 2
INSERT INTO Products#TEMP (Id, Name, CategoryId) VALUES (1, 'Sample Product 1', 2) INSERT INTO Products#TEMP (Id, Name, CategoryId) VALUES (2, 'Sample Product 2', 2) UPDATE Products (Id, Name, CategoryId) SELECT Id, Name, CategoryId FROM Products#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
MainNo | String | False | |
Name | String | False | |
CatchCopy | String | False | |
CategoryId | Integer | False | |
SubCategoryId | String | False | |
FeatureId1 | Integer | False | |
FeatureId2 | Integer | False | |
FeatureId3 | Integer | False | |
MadeIn | String | False | |
Size | String | False | |
Sozai | String | False | |
Caution | String | False | |
Tag | String | False | |
Description | String | False | |
MetaTitle | String | False | |
MetaKeywords | String | False | |
MetaDescription | String | False | |
Image | String | False | |
ViewGroupFilter | String | False | |
VisibleCustomerId | String | False | |
PrependText | String | False | |
AppendText | String | False | |
MiddleText | String | False | |
RvPrependText | String | False | |
RvAppendText | String | False | |
RvMiddleText | String | False | |
FileDownload | String | False | |
HanbaiStart | Datetime | False | |
HanbaiEnd | Datetime | False | |
RecommendProductId | String | False | |
ViewPattern | Integer | False | |
Priority | Integer | False | |
Flag | String | False | |
UpdatedAt | Datetime | False | |
SubImages1Image | String | False | |
SubImages1Caption | String | False | |
SubImages2Image | String | False | |
SubImages2Caption | String | False | |
SubImages3Image | String | False | |
SubImages3Caption | String | False | |
SubImages4Image | String | False | |
SubImages4Caption | String | False | |
SubImages5Image | String | False | |
SubImages5Caption | String | False | |
SubImages6Image | String | False | |
SubImages6Caption | String | False |
ProductSets テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ProductSets WHERE Name = 'Sample ProductSets' SELECT * FROM ProductSets WHERE Id IN (1, 10) SELECT * FROM ProductSets WHERE UpdatedAt <= '2019-09-26 09:20:45'
ProductSets を追加するには、Name、ProductId、UnitPrice、および読み取り専用ではないカラムを指定します。
INSERT INTO ProductSets (Name, ProductId, UnitPrice) VALUES ('Sample Product Set', 2, 1000)
INSERT INTO ProductSets#TEMP (Name, ProductId, UnitPrice) VALUES ('Sample Product Set 1', 2, 1000) INSERT INTO ProductSets#TEMP (Name, ProductId, UnitPrice) VALUES ('Sample Product Set 2', 2, 1000) INSERT INTO ProductSets (Name, ProductId, UnitPrice) SELECT Name, ProductId, UnitPrice FROM ProductSets#TEMP
Bcart は、Name、ProductId、UnitPrice、および読み取り専用ではないカラムの更新を許可します。
UPDATE ProductSets SET Name = 'Sample Product Set' WHERE Id = 2
INSERT INTO ProductSets#TEMP (Id, Name, UnitPrice) VALUES (1, 'Sample Product Set 1', 2000) INSERT INTO ProductSets#TEMP (Id, Name, UnitPrice) VALUES (2, 'Sample Product Set 2', 3000) UPDATE ProductSets (Id, Name, UnitPrice) SELECT Id, Name, UnitPrice FROM ProductSets#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id [KEY] | Integer | True | |
ProductId | Integer | False | |
ProductNo | String | False | |
JanCode | String | False | |
LocationNo | String | False | |
JodaiType | String | False | |
Jodai | Integer | False | |
Name | String | False | |
UnitPrice | Decimal | False | |
MinOrder | Integer | False | |
MaxOrder | Integer | False | |
GroupPrice1Name | String | False | |
GroupPrice1Rate | String | False | |
GroupPrice1UnitPrice | Decimal | False | |
GroupPrice1FixedPrice | Decimal | False | |
GroupPrice1VolumeDiscount | String | False | |
GroupPrice2Name | String | False | |
GroupPrice2Rate | String | False | |
GroupPrice2UnitPrice | Decimal | False | |
GroupPrice2FixedPrice | Decimal | False | |
GroupPrice2VolumeDiscount | String | False | |
GroupPrice3Name | String | False | |
GroupPrice3Rate | String | False | |
GroupPrice3UnitPrice | Decimal | False | |
GroupPrice3FixedPrice | Decimal | False | |
GroupPrice3VolumeDiscount | String | False | |
GroupPrice4Name | String | False | |
GroupPrice4Rate | String | False | |
GroupPrice4UnitPrice | Decimal | False | |
GroupPrice4FixedPrice | Decimal | False | |
GroupPrice4VolumeDiscount | String | False | |
GroupPrice5Name | String | False | |
GroupPrice5Rate | String | False | |
GroupPrice5UnitPrice | Decimal | False | |
GroupPrice5FixedPrice | Decimal | False | |
GroupPrice5VolumeDiscount | String | False | |
GroupPrice6Name | String | False | |
GroupPrice6Rate | String | False | |
GroupPrice6UnitPrice | Decimal | False | |
GroupPrice6FixedPrice | Decimal | False | |
GroupPrice6VolumeDiscount | String | False | |
GroupPrice7Name | String | False | |
GroupPrice7Rate | String | False | |
GroupPrice7UnitPrice | Decimal | False | |
GroupPrice7FixedPrice | Decimal | False | |
GroupPrice7VolumeDiscount | String | False | |
GroupPrice8Name | String | False | |
GroupPrice8Rate | String | False | |
GroupPrice8UnitPrice | Decimal | False | |
GroupPrice8FixedPrice | Decimal | False | |
GroupPrice8VolumeDiscount | String | False | |
GroupPrice9Name | String | False | |
GroupPrice9Rate | String | False | |
GroupPrice9UnitPrice | Decimal | False | |
GroupPrice9FixedPrice | Decimal | False | |
GroupPrice9VolumeDiscount | String | False | |
GroupPrice10Name | String | False | |
GroupPrice10Rate | String | False | |
GroupPrice10UnitPrice | Decimal | False | |
GroupPrice10FixedPrice | Decimal | False | |
GroupPrice10VolumeDiscount | String | False | |
GroupPriceNName | String | False | |
GroupPriceNRate | String | False | |
GroupPriceNUnitPrice | Decimal | False | |
GroupPriceNFixedPrice | Decimal | False | |
GroupPriceNVolumeDiscount | String | False | |
SpecialPrice | String | False | |
VolumeDiscount | String | False | |
Quantity | Integer | False | |
Unit | String | False | |
Description | String | False | |
Stock | Integer | False | |
StockFlag | Integer | False | |
StockParent | String | False | |
StockViewId | Integer | False | |
StockFew | Integer | False | |
ViewGroupFilter | String | False | |
VisibleCustomerId | String | False | |
OptionIds | String | False | |
ShippingGroupId | Integer | False | |
ShippingSize | Integer | False | |
Priority | Integer | False | |
SetFlag | String | False | |
TaxTypeId | Integer | False | |
UpdatedAt | Datetime | False |
ProductStock テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ProductStock WHERE Name = 'Sample Stock' SELECT * FROM ProductStock WHERE Id IN (1, 10) SELECT * FROM ProductStock WHERE Stock <= 10
Insert はこのテーブルではサポートされていません。
Bcart は、Stock、StockFlag、および読み取り専用ではないカラムの更新を許可します。
UPDATE ProductStock SET Stock = 15 WHERE ProductNo = 2
相対値で在庫数を更新する必要がある場合は、StockRelativeUpdateValue で相対値を指定します。
次のクエリは、在庫数を2つ減らすものです。
UPDATE ProductStock SET StockRelativeUpdateValue = -1 WHERE ProductNo = 2
INSERT INTO ProductStock#TEMP (ProductNo, Stock) VALUES ('A001', 2) INSERT INTO ProductStock#TEMP (ProductNo, Stock) VALUES ('A002', 3) UPDATE ProductStock (ProductNo, Stock) SELECT ProductNo, Stock FROM ProductStock#TEMP
Delete はこのテーブルではサポートされていません。
Name | Type | ReadOnly | Description |
Id | Integer | True | |
ProductId | Integer | True | |
ProductNo [KEY] | String | True | |
Name | String | True | |
Stock | Integer | False | |
StockFlag | Integer | False | |
StockParent | String | False |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
StockRelativeUpdateValue | String |
ビューは、データを示すという点でテーブルに似ていますが、ビューは読み取り専用です。
クエリは、ビューに対して通常のテーブルと同様に実行することができます。
Name | Description |
PriceGroups | Usage information for the operation PriceGroups.rsd. |
ProductOptions | Usage information for the operation ProductOptions.rsd. |
ShippingGroups | Usage information for the operation ShippingGroups.rsd. |
ViewGroups | Usage information for the operation ViewGroups.rsd. |
PriceGroups テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM PriceGroups WHERE Name = 'Sample PriceGroups' SELECT * FROM PriceGroups WHERE Id IN (1, 10) SELECT * FROM PriceGroups WHERE Id <= '10'
Name | Type | Description |
Id [KEY] | String | |
Name | String | |
Rate | String |
ProductOptions テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ProductOptions WHERE Name = 'Sample ProductOptions' SELECT * FROM ProductOptions WHERE Id IN (1, 10) SELECT * FROM ProductOptions WHERE UpdatedAt <= '2019-09-26 09:20:45'
Name | Type | Description |
Id [KEY] | Integer | |
Name | String | |
IsActive | Integer | |
InputType | String | |
InputChoices | String | |
InputRulesType | String | |
InputRulesLimitType | String | |
InputRulesLimitMin | String | |
InputRulesLimitMax | String | |
Unit | String | |
IsDescriptionHtml | Integer | |
Description | String | |
Required | Boolean | |
SortPriority | Integer | |
CreatedAt | Datetime | |
UpdatedAt | Datetime |
ShippingGroups テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ShippingGroups WHERE Name = 'Sample ShippingGroups' SELECT * FROM ShippingGroups WHERE Id IN (1, 10) SELECT * FROM ShippingGroups WHERE CostFreePrice <= 10
Name | Type | Description |
Id [KEY] | Integer | |
Name | String | |
Description | String | |
Company | Integer | |
ShippingOtherFlag | String | |
CodCost | String | |
CodCostMaxPrice | String | |
CodCostMaxCost | String | |
CodFlag | Integer | |
TaxIncluded | Integer | |
TaxRounding | String | |
TaxCodIncluded | Integer | |
TaxCodRounding | String | |
DueDateFlag | Integer | |
DueDateStartDay | String | |
DueDateIncrement | String | |
DueDateCarryoverHourFlag | Integer | |
DueDateCarryoverHour | String | |
DueDateCarryoverHolidayFlag | Integer | |
DueDateDescription | String | |
DueHourFlag | Integer | |
DueHour | String | |
DueHourDescription | String | |
OtherFlag | Integer | |
CodeUrl | String | |
CostFreeFlag | Integer | |
CostFreePrice | Decimal | |
Cost | String | |
CostText | String |
ViewGroups テーブルからデータを返します。
Cloud は Bcart API を使用して、以下のカラムと演算子で構築されたWHERE 句条件を処理します。その他のフィルタはクライアントサイドでCloud 内部で処理されます。
SELECT * FROM ViewGroups WHERE Name = 'Sample ViewGroups' SELECT * FROM ViewGroups WHERE Id IN (1, 10) SELECT * FROM ViewGroups WHERE Id <= 10
Name | Type | Description |
Id [KEY] | Integer | |
Name | String |
このセクションで説明されているシステムテーブルをクエリして、スキーマ情報、データソース機能に関する情報、およびバッチ操作の統計にアクセスできます。
以下のテーブルは、Bcart のデータベースメタデータを返します。
以下のテーブルは、データソースへの接続方法およびクエリ方法についての情報を返します。
次のテーブルは、データ変更クエリのクエリ統計を返します。
利用可能なデータベースをリストします。
次のクエリは、接続文字列で決定されるすべてのデータベースを取得します。
SELECT * FROM sys_catalogs
Name | Type | Description |
CatalogName | String | データベース名。 |
利用可能なスキーマをリストします。
次のクエリは、すべての利用可能なスキーマを取得します。
SELECT * FROM sys_schemas
Name | Type | Description |
CatalogName | String | データベース名。 |
SchemaName | String | スキーマ名。 |
利用可能なテーブルをリストします。
次のクエリは、利用可能なテーブルおよびビューを取得します。
SELECT * FROM sys_tables
Name | Type | Description |
CatalogName | String | テーブルまたはビューを含むデータベース。 |
SchemaName | String | テーブルまたはビューを含むスキーマ。 |
TableName | String | テーブル名またはビュー名。 |
TableType | String | テーブルの種類(テーブルまたはビュー)。 |
Description | String | テーブルまたはビューの説明。 |
IsUpdateable | Boolean | テーブルが更新可能かどうか。 |
利用可能なテーブルおよびビューのカラムについて説明します。
次のクエリは、Products テーブルのカラムとデータ型を返します。
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Products'
Name | Type | Description |
CatalogName | String | テーブルまたはビューを含むデータベースの名前。 |
SchemaName | String | テーブルまたはビューを含むスキーマ。 |
TableName | String | カラムを含むテーブルまたはビューの名前。 |
ColumnName | String | カラム名。 |
DataTypeName | String | データ型の名前。 |
DataType | Int32 | データ型を示す整数値。この値は、実行時に環境に基づいて決定されます。 |
Length | Int32 | カラムのストレージサイズ。 |
DisplaySize | Int32 | 指定されたカラムの通常の最大幅(文字数)。 |
NumericPrecision | Int32 | 数値データの最大桁数。文字データおよび日時データの場合は、カラムの長さ(文字数)。 |
NumericScale | Int32 | カラムのスケール(小数点以下の桁数)。 |
IsNullable | Boolean | カラムがNull を含められるかどうか。 |
Description | String | カラムの簡単な説明。 |
Ordinal | Int32 | カラムのシーケンスナンバー。 |
IsAutoIncrement | String | カラムに固定増分値が割り当てられるかどうか。 |
IsGeneratedColumn | String | 生成されたカラムであるかどうか。 |
IsHidden | Boolean | カラムが非表示かどうか。 |
IsArray | Boolean | カラムが配列かどうか。 |
IsReadOnly | Boolean | カラムが読み取り専用かどうか。 |
IsKey | Boolean | sys_tablecolumns から返されたフィールドがテーブルの主キーであるかどうか。 |
利用可能なストアドプロシージャをリストします。
次のクエリは、利用可能なストアドプロシージャを取得します。
SELECT * FROM sys_procedures
Name | Type | Description |
CatalogName | String | ストアドプロシージャを含むデータベース。 |
SchemaName | String | ストアドプロシージャを含むスキーマ。 |
ProcedureName | String | ストアドプロシージャの名前。 |
Description | String | ストアドプロシージャの説明。 |
ProcedureType | String | PROCEDURE やFUNCTION などのプロシージャのタイプ。 |
ストアドプロシージャパラメータについて説明します。
次のクエリは、SelectEntries ストアドプロシージャのすべての入力パラメータについての情報を返します。
SELECT * FROM sys_procedureparameters WHERE ProcedureName='SelectEntries' AND Direction=1 OR Direction=2
Name | Type | Description |
CatalogName | String | ストアドプロシージャを含むデータベースの名前。 |
SchemaName | String | ストアドプロシージャを含むスキーマの名前。 |
ProcedureName | String | パラメータを含むストアドプロシージャの名前。 |
ColumnName | String | ストアドプロシージャパラメータの名前。 |
Direction | Int32 | パラメータのタイプに対応する整数値:input (1)。input/output (2)、またはoutput(4)。input/output タイプパラメータは、入力パラメータと出力パラメータの両方になれます。 |
DataTypeName | String | データ型の名前。 |
DataType | Int32 | データ型を示す整数値。この値は、実行時に環境に基づいて決定されます。 |
Length | Int32 | 文字データの場合は、許可される文字数。数値データの場合は、許可される桁数。 |
NumericPrecision | Int32 | 数値データの場合は最大精度。文字データおよび日時データの場合は、カラムの長さ(文字数)。 |
NumericScale | Int32 | 数値データの小数点以下の桁数。 |
IsNullable | Boolean | パラメータがNull を含められるかどうか。 |
IsRequired | Boolean | プロシージャの実行にパラメータが必要かどうか。 |
IsArray | Boolean | パラメータが配列かどうか。 |
Description | String | パラメータの説明。 |
Ordinal | Int32 | パラメータのインデックス。 |
主キーおよび外部キーについて説明します。
次のクエリは、Products テーブルの主キーを取得します。
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Products'
Name | Type | Description |
CatalogName | String | キーを含むデータベースの名前。 |
SchemaName | String | キーを含むスキーマの名前。 |
TableName | String | キーを含むテーブルの名前。 |
ColumnName | String | キーカラムの名前 |
IsKey | Boolean | カラムがTableName フィールドで参照されるテーブル内の主キーかどうか。 |
IsForeignKey | Boolean | カラムがTableName フィールドで参照される外部キーかどうか。 |
PrimaryKeyName | String | 主キーの名前。 |
ForeignKeyName | String | 外部キーの名前。 |
ReferencedCatalogName | String | 主キーを含むデータベース。 |
ReferencedSchemaName | String | 主キーを含むスキーマ。 |
ReferencedTableName | String | 主キーを含むテーブル。 |
ReferencedColumnName | String | 主キーのカラム名。 |
外部キーについて説明します。
次のクエリは、他のテーブルを参照するすべての外部キーを取得します。
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
名前 | タイプ | 説明 |
CatalogName | String | キーを含むデータベースの名前。 |
SchemaName | String | キーを含むスキーマの名前。 |
TableName | String | キーを含むテーブルの名前。 |
ColumnName | String | キーカラムの名前 |
PrimaryKeyName | String | 主キーの名前。 |
ForeignKeyName | String | 外部キーの名前。 |
ReferencedCatalogName | String | 主キーを含むデータベース。 |
ReferencedSchemaName | String | 主キーを含むスキーマ。 |
ReferencedTableName | String | 主キーを含むテーブル。 |
ReferencedColumnName | String | 主キーのカラム名。 |
ForeignKeyType | String | 外部キーがインポート(他のテーブルを指す)キーかエクスポート(他のテーブルから参照される)キーかを指定します。 |
主キーについて説明します。
次のクエリは、すべてのテーブルとビューから主キーを取得します。
SELECT * FROM sys_primarykeys
Name | Type | Description |
CatalogName | String | キーを含むデータベースの名前。 |
SchemaName | String | キーを含むスキーマの名前。 |
TableName | String | キーを含むテーブルの名前。 |
ColumnName | String | キーカラムの名前。 |
KeySeq | String | 主キーのシーケンス番号。 |
KeyName | String | 主キーの名前。 |
利用可能なインデックスについて説明します。インデックスをフィルタリングすることで、より高速なクエリ応答時間でセレクティブクエリを記述できます。
次のクエリは、主キーでないすべてのインデックスを取得します。
SELECT * FROM sys_indexes WHERE IsPrimary='false'
Name | Type | Description |
CatalogName | String | インデックスを含むデータベースの名前。 |
SchemaName | String | インデックスを含むスキーマの名前。 |
TableName | String | インデックスを含むテーブルの名前。 |
IndexName | String | インデックス名。 |
ColumnName | String | インデックスに関連付けられたカラムの名前。 |
IsUnique | Boolean | インデックスが固有の場合はTrue。そうでない場合はFalse。 |
IsPrimary | Boolean | インデックスが主キーの場合はTrue。そうでない場合はFalse。 |
Type | Int16 | インデックスタイプに対応する整数値:statistic (0)、clustered (1)、hashed (2)、またはother (3)。 |
SortOrder | String | 並べ替え順序:A が昇順、D が降順。 |
OrdinalPosition | Int16 | インデックスのカラムのシーケンスナンバー。 |
利用可能な接続プロパティと、接続文字列に設定されている接続プロパティに関する情報を返します。
このテーブルをクエリする際は、config 接続文字列を使用する必要があります。
jdbc:cdata:bcart:config:
この接続文字列を使用すると、有効な接続がなくてもこのテーブルをクエリできます。
次のクエリは、接続文字列に設定されている、あるいはデフォルト値で設定されているすべての接続プロパティを取得します。
SELECT * FROM sys_connection_props WHERE Value <> ''
Name | Type | Description |
Name | String | 接続プロパティ名。 |
ShortDescription | String | 簡単な説明。 |
Type | String | 接続プロパティのデータ型。 |
Default | String | 明示的に設定されていない場合のデフォルト値。 |
Values | String | 可能な値のカンマ区切りリスト。別な値が指定されていると、検証エラーがスローされます。 |
Value | String | 設定した値またはあらかじめ設定されたデフォルト。 |
Required | Boolean | プロパティが接続に必要かどうか。 |
Category | String | 接続プロパティのカテゴリ。 |
IsSessionProperty | String | プロパティが、現在の接続に関する情報を保存するために使用されるセッションプロパティかどうか。 |
Sensitivity | String | プロパティの機密度。これは、プロパティがロギングおよび認証フォームで難読化されているかどうかを通知します。 |
PropertyName | String | キャメルケースの短縮形の接続プロパティ名。 |
Ordinal | Int32 | パラメータのインデックス。 |
CatOrdinal | Int32 | パラメータカテゴリのインデックス。 |
Hierarchy | String | このプロパティと一緒に設定する必要がある、関連のある依存プロパティを表示します。 |
Visible | Boolean | プロパティが接続UI に表示されるかどうかを通知します。 |
ETC | String | プロパティに関するその他のさまざまな情報。 |
Cloud がデータソースにオフロードできるSELECT クエリ処理について説明します。
SQL 構文の詳細については、SQL 準拠 を参照してください。
以下はSQL 機能のサンプルデータセットです。 SELECT 機能のいくつかの側面がサポートされている場合には、カンマ区切りのリストで返されます。サポートされていない場合、カラムにはNO が入ります。
名前 | 説明 | 有効な値 |
AGGREGATE_FUNCTIONS | サポートされている集計関数。 | AVG, COUNT, MAX, MIN, SUM, DISTINCT |
COUNT | COUNT 関数がサポートされているかどうか。 | YES, NO |
IDENTIFIER_QUOTE_OPEN_CHAR | 識別子をエスケープするための開始文字。 | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | 識別子をエスケープするための終了文字。 | ] |
SUPPORTED_OPERATORS | サポートされているSQL 演算子。 | =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR |
GROUP_BY | GROUP BY がサポートされているかどうか。サポートされている場合、どのレベルでサポートされているか。 | NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE |
OJ_CAPABILITIES | サポートされている外部結合の種類。 | NO, LEFT, RIGHT, FULL, INNER, NOT_ORDERED, ALL_COMPARISON_OPS |
OUTER_JOINS | 外部結合がサポートされているかどうか。 | YES, NO |
SUBQUERIES | サブクエリがサポートされているかどうか。サポートされていれば、どのレベルでサポートされているか。 | NO, COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED |
STRING_FUNCTIONS | サポートされている文字列関数。 | LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE |
NUMERIC_FUNCTIONS | サポートされている数値関数。 | ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE |
TIMEDATE_FUNCTIONS | サポートされている日付および時刻関数。 | NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT |
REPLICATION_SKIP_TABLES | レプリケーション中にスキップされたテーブルを示します。 | |
REPLICATION_TIMECHECK_COLUMNS | レプリケーション中に更新判断のカラムとして使用するかどうかを、(指定された順に)チェックするカラムのリストを含む文字列の配列。 | |
IDENTIFIER_PATTERN | 識別子としてどの文字列が有効かを示す文字列値。 | |
SUPPORT_TRANSACTION | プロバイダーが、コミットやロールバックなどのトランザクションをサポートしているかどうかを示します。 | YES, NO |
DIALECT | 使用するSQL ダイアレクトを示します。 | |
KEY_PROPERTIES | Uniform データベースを特定するプロパティを示します。 | |
SUPPORTS_MULTIPLE_SCHEMAS | プロバイダー用に複数のスキームが存在するかどうかを示します。 | YES, NO |
SUPPORTS_MULTIPLE_CATALOGS | プロバイダー用に複数のカタログが存在するかどうかを示します。 | YES, NO |
DATASYNCVERSION | このドライバーにアクセスするために必要な、CData Sync のバージョン。 | Standard, Starter, Professional, Enterprise |
DATASYNCCATEGORY | このドライバーのCData Sync カテゴリ。 | Source, Destination, Cloud Destination |
SUPPORTSENHANCEDSQL | API で提供されている以上の、追加SQL 機能がサポートされているかどうか。 | TRUE, FALSE |
SUPPORTS_BATCH_OPERATIONS | バッチ操作がサポートされているかどうか。 | YES, NO |
SQL_CAP | このドライバーでサポートされているすべてのSQL 機能。 | SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX |
PREFERRED_CACHE_OPTIONS | 使用したいcacheOptions を指定する文字列値。 | |
ENABLE_EF_ADVANCED_QUERY | ドライバーがEntity Framework の高度なクエリをサポートしているかどうかを示します。サポートしていなければ、クエリはクライアントサイドで処理されます。 | YES, NO |
PSEUDO_COLUMNS | 利用可能な疑似カラムを示す文字列の配列。 | |
MERGE_ALWAYS | 値がtrue であれば、CData Sync 内でMerge Model が強制的に実行されます。 | TRUE, FALSE |
REPLICATION_MIN_DATE_QUERY | レプリケート開始日時を返すSELECT クエリ。 | |
REPLICATION_MIN_FUNCTION | サーバーサイドでmin を実行するために使用する式名を、プロバイダーが指定できるようになります。 | |
REPLICATION_START_DATE | レプリケート開始日を、プロバイダーが指定できるようになります。 | |
REPLICATION_MAX_DATE_QUERY | レプリケート終了日時を返すSELECT クエリ。 | |
REPLICATION_MAX_FUNCTION | サーバーサイドでmax を実行するために使用する式名を、プロバイダーが指定できるようになります。 | |
IGNORE_INTERVALS_ON_INITIAL_REPLICATE | 初回のレプリケートで、レプリケートをチャンクに分割しないテーブルのリスト。 | |
CHECKCACHE_USE_PARENTID | CheckCache 構文を親キーカラムに対して実行するかどうかを示します。 | TRUE, FALSE |
CREATE_SCHEMA_PROCEDURES | スキーマファイルの生成に使用できる、ストアドプロシージャを示します。 |
次のクエリは、WHERE 句で使用できる演算子を取得します。
SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'
WHERE 句では、個々のテーブルの制限や要件が異なる場合がありますので注意してください。詳しくは、データモデル セクションを参照してください。
Name | Type | Description |
NAME | String | SQL 構文のコンポーネント、またはサーバー上で処理できる機能。 |
VALUE | String | サポートされるSQL またはSQL 構文の詳細。 |
試行された変更に関する情報を返します。
次のクエリは、バッチ処理で変更された行のId を取得します。
SELECT * FROM sys_identity
Name | Type | Description |
Id | String | データ変更処理から返された、データベース生成Id。 |
Batch | String | バッチの識別子。1 は単一処理。 |
Operation | String | バッチ内の処理の結果:INSERTED、UPDATED、またはDELETED。 |
Message | String | SUCCESS、またはバッチ内の更新が失敗した場合のエラーメッセージ。 |
プロパティ | 説明 |
PersonalAccessToken | Personal Access Token は、Bcart API へのリクエストを許可します。 |
プロパティ | 説明 |
SSLServerCert | TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。 |
プロパティ | 説明 |
Verbosity | ログファイルの記述をどの程度の詳細さで記載するかを決定するverbosity レベル。 |
プロパティ | 説明 |
BrowsableSchemas | このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
プロパティ | 説明 |
IncludeCustomFields | 各テーブルからカスタムフィールドを取得する場合は、true に設定します。 |
MaxRows | クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。 |
PseudoColumns | このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。 |
Timeout | タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。 |
UseDisplayNames | カスタムフィールドの表示名を各カラム名に使用する場合は、true に設定します。 |
このセクションでは、本プロバイダーの接続文字列で設定可能なAuthentication プロパティの全リストを提供します。
プロパティ | 説明 |
PersonalAccessToken | Personal Access Token は、Bcart API へのリクエストを許可します。 |
Personal Access Token は、Bcart API へのリクエストを許可します。
string
""
Bcart API 管理ページにログイン後、「アプリケーション管理」画面のCreate New Token をクリックし、Name を入力して必要な権限を選択します。設定すると、パーソナルアクセストークンを取得できます。
このセクションでは、本プロバイダーの接続文字列で設定可能なSSL プロパティの全リストを提供します。
プロパティ | 説明 |
SSLServerCert | TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。 |
TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。
string
""
TLS/SSL 接続を使用する場合は、このプロパティを使用して、サーバーが受け入れるTLS/SSL 証明書を指定できます。コンピュータによって信頼されていない他の証明書はすべて拒否されます。
このプロパティは、次のフォームを取ります:
説明 | 例 |
フルPEM 証明書(例では省略されています) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
証明書を保有するローカルファイルへのパス。 | C:\cert.cer |
公開鍵(例では省略されています) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
MD5 Thumbprint (hex 値はスペースおよびコロン区切り) | ecadbdda5a1529c58a1e9e09828d70e4 |
SHA1 Thumbprint (hex 値はスペースおよびコロン区切り) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。
すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。
このセクションでは、本プロバイダーの接続文字列で設定可能なLogging プロパティの全リストを提供します。
プロパティ | 説明 |
Verbosity | ログファイルの記述をどの程度の詳細さで記載するかを決定するverbosity レベル。 |
このセクションでは、本プロバイダーの接続文字列で設定可能なSchema プロパティの全リストを提供します。
プロパティ | 説明 |
BrowsableSchemas | このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。
string
""
スキーマをデータベースからリストすると、負荷がかかる可能性があります。接続文字列でスキーマのリストを提供すると、 パフォーマンスが向上します。
このセクションでは、本プロバイダーの接続文字列で設定可能なMiscellaneous プロパティの全リストを提供します。
プロパティ | 説明 |
IncludeCustomFields | 各テーブルからカスタムフィールドを取得する場合は、true に設定します。 |
MaxRows | クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。 |
PseudoColumns | このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。 |
Timeout | タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。 |
UseDisplayNames | カスタムフィールドの表示名を各カラム名に使用する場合は、true に設定します。 |
各テーブルからカスタムフィールドを取得する場合は、true に設定します。
bool
false
各テーブルからカスタムフィールドを取得する場合は、true に設定します。
クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。
int
-1
クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。
このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。
string
""
Entity Framework ではテーブルカラムでない疑似カラムに値を設定できないため、この設定はEntity Framework で特に便利です。この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*=*" のように"*" 文字を使用して、すべてのテーブルとすべてのカラムを含めることができます。
タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。
int
60
Timeout が0に設定されている場合は、操作がタイムアウトしません。処理が正常に完了するか、エラー状態になるまで実行されます。
Timeout の有効期限が切れても処理が完了していない場合は、Cloud は例外をスローします。
カスタムフィールドの表示名を各カラム名に使用する場合は、true に設定します。
bool
false
カスタムフィールドの表示名を各カラム名に使用する場合は、true に設定します。