需要定制的SQL语句的信息
默认情况下,连接管理器提供的默认SQL语句DB2,甲骨文和MS SQL Server数据源。
如果你选择一个自定义数据源分类,你需要输入自己的自定义SQL语句:
在表和列选项卡。
在独特性和外键选项卡,如果你想测试你的数据约束、唯一性,和/或引用完整性。
如果你禁用复选框获得独特性的信息和/或复选框获得引用完整性的信息在一般部分,连接管理器灰色的独特性和/或外键分别SQL选项卡。
你也可以覆盖默认与一个定制的SQL语句声明。信息输入SQL语句和验证,见“验证SQL语句”章。
下面的章节列出所有标题为自定义SQL语句是强制性的。
表和列
的SQL语句表和列标签必须包括以下信息:
头 |
描述 |
---|---|
模式 |
名称的模式 |
表 |
表的名称 |
列 |
列的名称 |
类型 |
数据类型的列 |
长度 |
列的长度 |
规模 |
列的规模 |
可以为空 |
信息是否列可以为空。的价值Y或N。 |
例子
下面的例子是一个可能的自定义表和列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语句独特性标签必须包括以下信息:
头 |
描述 |
---|---|
模式 |
名称的模式 |
表 |
表的名称 |
约束 |
约束的名称 |
列 |
列的名称 |
规则 |
信息约束的类型。允许的值是:
|
例子
下面的例子是一个可能的自定义独特性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)):: regclass和td.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)):: regclass和cd.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;