需要定制的SQL语句的信息

默认情况下,连接管理器提供的默认SQL语句DB2,甲骨文MS SQL Server数据源。

如果你选择一个自定义数据源分类,你需要输入自己的自定义SQL语句:

你也可以覆盖默认与一个定制的SQL语句声明。信息输入SQL语句和验证,见“验证SQL语句”章

下面的章节列出所有标题为自定义SQL语句是强制性的。

表和列

的SQL语句表和列标签必须包括以下信息:

描述

模式

名称的模式

表的名称

列的名称

类型

数据类型的列

长度

列的长度

规模

列的规模

可以为空

信息是否列可以为空。的价值YN

例子

下面的例子是一个可能的自定义表和列SQL语句为PostgreSQL 10。实际的SQL语句取决于您想要运行的查询。

选择c.table_schema作为“模式”,
c.table_name作为“表”,
c.column_name作为“列”,
c.data_type作为“类型”,
情况下
c.character_maximum_length然后c.numeric_precision
其他的c.character_maximum_length
结束作为“长度”,
c.numeric_scale作为“规模”,
情况下c.is_nullable
“是的”然后“Y”
其他的“N”
结束作为“可以为空”
information_schema。列c
加入information_schema。表t
c.table_schema=t.table_schema
c.table_name=t.table_name
在哪里t.table_type=“基表”
c.table_schema=“公共”
订单通过c.table_schema,
c.table_name,
c。或dinal_position offset0;

独特性

的SQL语句独特性标签必须包括以下信息:

描述

模式

名称的模式

表的名称

约束

约束的名称

列的名称

规则

信息约束的类型。允许的值是:

  • U为唯一性约束

  • P对于主键约束

例子

下面的例子是一个可能的自定义独特性SQL语句为PostgreSQL 10。实际的SQL语句取决于您想要运行的查询。

选择c.table_schema作为“模式”,
c.table_name作为“表”,
c.constraint_name作为“约束”,
s.column_name作为“列”,
情况下c.constraint_type
“独特的”然后“U”
其他的“P”
结束作为“规则”
information_schema。table_constraints c
加入information_schema。key_column_usage年代
c.constraint_name=s.constraint_name
在哪里(
constraint_type=“独特的”
constraint_type=“主键”)
订单通过c.table_schema,
c.table_name,
c.constraint_name,
年代。或dinal_position offset0;

外键

的SQL语句外键标签必须包括以下信息:

描述

模式

名称的模式

表的名称

约束

外键的名称

列的名称

ParentSchema

模式的外键指向的名称

ParentTable

表的外键指向的名称

ParentColumn

列的外键指向的名称

例子

下面的例子是一个可能的自定义外键SQL语句为PostgreSQL 10。实际的SQL语句取决于您想要运行的查询。

选择t.table_schema作为“模式”,
t.table_name作为“表”,
c.column_name作为“列”,
r.constraint_name作为“约束”,
k2.table_schema作为“PARENTSCHEMA”,
k2.table_name作为“PARENTTABLE”,
k2.column_name作为“PARENTCOLUMN”
information_schema。表t
加入pg_catalog。pg_description td
(td.objoid=(quote_ident (t.table_schema)| |“。”| |quote_ident (t.table_name)):: regclasstd.objsubid=0)
自然加入information_schema。列c
加入(
information_schema。key_column_usage k
自然加入information_schema。table_constraints n
自然加入information_schema。referential_constraints r)
c.table_catalog=k.table_catalog
c.table_schema=k.table_schema
c.table_name=k.table_name
c.column_name=k.column_name
加入information_schema。key_column_usage k2
k.position_in_unique_constraint=k2.ordinal_position
r.unique_constraint_catalog=k2.constraint_catalog
r.unique_constraint_schema=k2.constraint_schema
r.unique_constraint_name=k2.constraint_name
加入pg_catalog。pg_description cd
(cd.objoid=(quote_ident (t.table_schema)| |“。”| |quote_ident (t.table_name)):: regclasscd.objsubid=c.ordinal_position)
在哪里t.TABLE_TYPE=“基表”t.table_schema(“information_schema”,“pg_catalog”)n.constraint_type=“外键”
订单通过t.table_schema,t.table_name,r.constraint_name,k.ordinal_position;