Metadata Exported Keys
Metadata Exported Keys
This operation returns information about foreign keys referenced by a table’s primary keys.
Request
GET https://cloud.cdata.com/api/exportedKeys
Query String Parameters
| Parameter | Description | Notes |
| catalogName | Restricts results to the specified catalog. | Optional |
| schemaName | Restricts results to the specified schema. | Optional |
| tableName | Restricts results to the specified table. | Required for SQL Server source, otherwise optional. |
Response
HTTP 200 OK
{
"results": [
{
"schema": [
{
"ordinal": 0,
"catalogName": "CData",
"schemaName": "QueryFederation",
"tableName": "sys_foreignkeys",
"columnName": "PKTABLE_CATALOG",
"columnLabel": "PKTABLE_CATALOG",
"dataType": 5,
"dataTypeName": "VARCHAR",
"length": 512,
"precision": 512,
"scale": 0,
"nullable": true
},
{
"ordinal": 1,
"catalogName": "CData",
"schemaName": "QueryFederation",
"tableName": "sys_foreignkeys",
"columnName": "PKTABLE_SCHEMA",
"columnLabel": "PKTABLE_SCHEMA",
"dataType": 5,
"dataTypeName": "VARCHAR",
"length": 512,
"precision": 512,
"scale": 0,
"nullable": true
},
{
"ordinal": 2,
"catalogName": "CData",
"schemaName": "QueryFederation",
"tableName": "sys_foreignkeys",
"columnName": "PKTABLE_NAME",
"columnLabel": "PKTABLE_NAME",
"dataType": 5,
"dataTypeName": "VARCHAR",
"length": 512,
"precision": 512,
"scale": 0,
"nullable": true
},
(...)
],
"rows": [
[
"Salesforce1",
"Salesforce",
"Contact",
"Id",
"PK_Contact_Id",
"Salesforce1",
"Salesforce",
"AccountContactRelation",
"ContactId",
"FK_AccountContactRelation_ContactId_REF_Contact_Id",
1
],
[
"Salesforce1",
"Salesforce",
"Contact",
"Id",
"PK_Contact_Id",
"Salesforce1",
"Salesforce",
"AccountContactRole",
"ContactId",
"FK_AccountContactRole_ContactId_REF_Contact_Id",
1
],
[
"Salesforce1",
"Salesforce",
"Contact",
"Id",
"PK_Contact_Id",
"Salesforce1",
"Salesforce",
"Asset",
"ContactId",
"FK_Asset_ContactId_REF_Contact_Id",
1
],
(...)
],
"affectedRows": -1
}
]
}
Fields
| Column | Data Type | Description |
| PKTABLE_CATALOG | String | The primary key catalog name. |
| PKTABLE_SCHEMA | String | The primary key schema name. |
| PKTABLE_NAME | String | The primary key table name. |
| PKCOLUMN_NAME | String | The primary key column name. |
| PK_NAME | String | The primary key name. |
| FKTABLE_CATALOG | String | The foreign key catalog name. |
| FKTABLE_SCHEMA | String | The foreign key schema name. |
| FKTABLE_NAME | String | The foreign key table name. |
| FKCOLUMN_NAME | String | The foreign key column name. |
| FK_NAME | String | The foreign key name. |
| KEY_SEQ | Integer | The position of the foreign key column within the foreign key (1-based). |