SQLDB格式设定对话框

指定对SQLDB相关连接源信息的设置视表进行访问时,数据库的依赖关系。
SQLDB连接器连接源信息属性对话框更新SQLDB连接器连接源信息属性对话框中,单击SQLDB格式设定 按钮便可打开SQLDB格式设定对话框。


功能描述:常规
使用缺省值 选中此项将使用缺省值设置来处理数据库依赖关系,缺省值设置取决于在SQLDB连接器连接源信息属性对话框或更新SQLDB连接器连接源信息属性对话框中Provider种类的选定值。 此项一旦被选中,次对话框的其它选项将被设置为无效。
此项将在新的SQLDB相关连接源信息创建后自动选中。
若在Provider种类中选中"Microsoft OLEDB Provider for SQL Server"或"Oracle Provider for OLEDB"且数据库为最新版本时,请使用缺省值设置。
若在Provider种类中选中"ODBC Drivers",需要根据连接路径进行适当的设置。
当连接到IBM Red Brick Warehouse时,请将此项选为使用缺省值
当连接到其它数据库的ODBC时,则把此项选为变更设定并设置适当的个人设置。
变更设定 选中此项,使用此对话框中所设置的变更设定处理数据库依赖关系。
Provider种类中选中"MicrosoftOLE DBProvider forODBCDrivers"或"ODBC Drivers",并且与IBM Red Brick Warehouse之外的数据库进行ODBC连接时,请选中此项。
不论与SQL Server、Oracle还是与IBM Red Brick Warehouse进行连接,都需要在服务器端进行一定的设置(与通常情况不同的设置),当使用这些类型数据库时,可以选中此项并设置适当的个人设置。
此外,当数据库版本不是最新时,也需要选择变更设定选项并指定适当的个人设置。
模板名称 单击取得 按钮后,选中的模块变量将被取得。
当选中变更设定时,在SQLDB格式设定对话框中必须对每个设置项逐个进行设定。 此项中提供对各种数据库进行典型设定的预设模板,从预设模板中取得相应数据,整个设置过程也更为简单。
举个例子,当与DB2 Universal Database相连时,在下拉框中单击模块名称并选为DB2模板,然后单击右侧的取得 按钮。 若是设置普通情况下的DB2 Universal Database,由于通过上述操作已对每个设置项进行了适当的设定,只需单击OK 按钮保存设置内容便可以完成此对话框操作。
即便需要设置的DB2 Universal Database与普通情况下的不同,首先选中"DB2"模块并取得对话框中每个设置项的设定值,然后根据个别需求对个别设置项进行设定,这样使所需要设定的设置项数降为最小。
根据不同的数据库,针对每个数据库版本必须对设置进行变更。 (详情请参照SQLDB连接器的使用视表过滤器内使用输出用视表的注意事项)。
打开SQLDB格式设定对话框时,默认模块名称取决于SQLDB相关连接的Provider种类。 先前被取得的模块名称不必被显示。
取得 将SQLDB格式设定对话框中所选定模块名称的模块反应到每个设置项中。
单击取得 按钮,将会显示是否变更为指定框架名的设定值的确认信息。
确定 保存设置后关闭对话框。
取消 不保存设置信息,并关闭对话框。


功能描述:记号·文字码标签
引用符的使用条件 使用此项,为SQL语句中的表名、表格栏名加上引用符。
表名、表格栏名中包含空格或多字节文字时使用
当表名、表格栏名中包含空格或多字节文字时,在SQL语句中它们将被加上引用符。 若不存在空格或多字节文字,则引用符将不使用。
若表名、表格栏名总带有引用符,作为SQL语法来说也是没有问题的。 但在那些对带有引用符的字符串进行大小写区分的数据库中,大小写的笔误可能导致无法访问到正确的表名或表格栏名。 在这种情况下,使用此项可以把问题的发生最小化。
经常使用
使SQL语句中的表名、表格栏名总是带有引用符。
当SQL语句中的表名、表格栏名中包含有意义符号(根据数据库的不同而不同。例如,连字符也可能成为一个问题。)或者它们是SQL的关键字,那么这些表名、表格栏名必须加上引用符。 又比如表名、表格栏名是以数字开头,那么这些表名、表格栏名也必须加上引用符。 当使用此等类型的表名、表格栏名时,请选中经常使用
在那些对带有引用符的字符串进行大小写区分的数据库中使用此项时,请注意在视表定义时正确设置表名、表格栏名的大小写。
引用符 输入在SQL语句中用于封闭表名、表格栏名的引用符的字符。
在大多数数据库中使用"""(双引号)。
此处输入的引用符的实际运用取决于使用引用符的设置。
若把引用符设置为空,那即便设置了使用引用符,引用符也无法被使用。
分隔符 在SQL语句中,通常把表格栏名写为"SchemaName.TableName.ColumnName"或是"TableName.ColumnName"。 分隔符指定的字符用于分隔表格栏名。
在大多数数据库中使用"."。
进一步说,若在SQL DB连接源信息视表更新SQL DB连接源信息视表中的表名被描述为"SchemaName.TableName",那么在SQL语句中该表的表格栏名将为"SchemaName.TableName.ColumnName"。 若表名被描述为"TableName"的话,那么在SQL语句中该表的表格栏名将为"TableName.ColumnName"。
NULL 输入的字符串用于指定SQL语句中的NULL值。
大多数数据库中使用"NULL"。
即使此变量被修改,显示在抽取条件的设定对话框中的条件设定的条件表达式符号仍保持不变。 显示在条件设定中的条件表达式针对的是独立数据库。
Wildcard  
n文字 输入"可选字符串通配符",适用于SQL语句中的部分一致查找(LIKE 关键字)。 在SQLDB相关连接源信息中视表的抽取条件使用"中间一致"、"前方一致"或"后方一致"时,此项设定值将被使用。
大多数数据库中使用"%"。 也有些数据库使用"*"。
即使此变量被修改,显示在抽取条件的设定对话框的条件设定中的条件表达式符号仍保持不变。
主键重复错误码 当您尝试保存与其它记录主键重复的关键值时,数据库将返回所设定的主键重复错误码。
设定值根据数据库的不同而不同。
设定值在更新SQL DB视表过滤器属性更新标签的下列更新方法中使用。 "Insert PR - 先插入、如主键重复错误发生则拒绝插入"
"Insert or Update P - 先插入、如主键重复错误发生则更新"
"Delete and Insert P - 先插入、如主键重复错误发生则先删除再插入"

功能描述:值标签
字符型  
前缀 输入一个字符串,此字符串将在字符型表格栏值之前写入SQL语句中。
大多数数据库使用"'"(单引号)。
此项设定值不能于引用符相同。
后缀 输入一个字符串,此字符串将在字符型表格栏值之后写入SQL语句中。
大多数数据库使用"'"(单引号)。
此项设定值不能于引用符相同。
数值型  
前缀 输入一个字符串,此字符串将在数值型表格栏值之前写入SQL语句中。
大多数数据库不适用该前缀(输入空)。
此项设定值不能于引用符相同。
后缀 输入一个字符串,此字符串将在数值型表格栏值之后写入SQL语句中。
大多数数据库不适用该后缀(输入空)。
此项设定值不能于引用符相同。
日期时间型  
前缀 输入一个字符串,此字符串将在日期时间型表格栏值之前写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
后缀 输入一个字符串,此字符串将在日期时间型表格栏值之后写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
格式 输入SQL语句中日期时间型的"格式字符串",用于指定写入格式函数中的数据类型。
设定值根据数据库不同而不同。
举例,若前缀设为"TIMESTAMP('",后缀设为"')",且格式设为"yyyy-mm-dd HH.MM.SS",那么"20020910123456"(日期值为9/10/2002 12:34:56)将在SQL语句中表示为"TIMESTAMP('2002-09-10 12.34.56')"。
日期型  
前缀 输入一个字符串,此字符串将在日期型表格栏值之前写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
后缀 输入一个字符串,此字符串将在日期型表格栏值之后写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
格式 输入SQL语句中日期型的"格式字符串",用于指定写入格式函数中的数据类型。
设定值根据数据库不同而不同。
时间型  
前缀 输入一个字符串,此字符串将在时间型表格栏值之前写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
后缀 输入一个字符串,此字符串将在时间型表格栏值之后写入SQL语句中。
设定值根据数据库不同而不同。
此项设定值不能于引用符相同。
格式 输入SQL语句中时间型的"格式字符串",用于指定写入格式函数中的数据类型。
设定值根据数据库不同而不同。


功能描述:比较运算符标签
等于 输入比较运算符字符串,让SQL语句中的比较运算值等于该设定值。
大多数数据库使用"="。
不等于 输入比较运算符字符串,让SQL语句中的比较运算值不等于该设定值。
大多数数据库使用"<>"。 也有些数据库使用"!="来表示不等于。
小于 输入比较运算符字符串,让SQL语句中的比较运算值小于该设定值。
大多数数据库使用"<"。
以下 输入比较运算符字符串,让SQL语句中的比较运算值小于等于该设定值。
大多数数据库使用"<="。
大于 输入比较运算符字符串,让SQL语句中的比较运算值大于该设定值。
大多数数据库使用">"。
以上 输入比较运算符字符串,让SQL语句中的比较运算值大于等于该设定值。
大多数数据库使用">="。
部分一致 输入比较运算符字符串,用于SQL语句中的部分一致查找。 在SQLDB相关连接源信息中视表的抽取条件使用"中间一致"、"前方一致"或"后方一致"时,此项设定值将被使用。
大多数数据库中使用"LIKE"。
等于(NULL) 输入字符串比较运算符,让SQL语句中的字符串比较运算值等于NULL。
大多数数据库中使用"IS"。
不等于(NULL) 输入字符串比较运算符,让SQL语句中的字符串比较运算值不等于NULL。
大多数数据库中使用"IS NOT"。


功能描述:结合标签
结合的表记位置 指定在SQL语句中的结合的表记位置。
此项的标准方法为"FROM clause"。 "WHERE clause"的使用取决于数据库。
关于数据库依赖关系结合方法的详情,请参照SQLDB连接器的使用视表过滤器内使用输出用视表的注意事项
FROM句型
把结合的表记位置指定为在FROM子句中。
结合视表过滤器属性对话框结合标签中的以DB方式结合被选中时,结合的表记位置格式的设定将被使用,并且在执行时SQL语句将表现为
"FROM LeftTable LEFT JOIN RightTable ON LeftTable.LeftColumn = RightTable.RightColumn"。
WHERE句型
把结合的表记位置指定为在WHERE子句中。
当结合视表过滤器的结合标签中的以DB方式结合被选中时,结合的表记位置格式的设定将被使用,并且在执行时SQL语句将表现为
"WHERE LeftTable.LeftColumn = RightTable.RightColumn(+)"。
格式 输入如何在SQL语句中表达结合类型。
此项的设定值取决于在结合的表记位置中选中的是"FROM句型"还是"WHERE句型"。
等结合左结合右结合完全外结合全都未定义(为空),那么这些结合类型在数据库中将不执行。 一旦在数据库中执行这些结合类型将在工作校验中报错。
结合的表记位置为"FROM句型"时
等结合左结合右结合完全外结合被表示为
"FROM LeftTable xxx RightTable ON LeftTable.LeftColumn = RightTable.RightColumn"中的"xxx"
大多数数据库使用
"INNER JOIN"
"LEFT JOIN"
"RIGHT JOIN"
"FULL OUTER JOIN"。
是否支持完全外结合取决于数据库。 在支持Full Outer Join的情况下,Full Outer Join被设置为未定义。

结合条件句型被表示为
"FROM LeftTable LEFT JOIN RightTable xxx LeftTable.LeftColumn = RightTable.RightColumn"中的"xxx"
大多数数据库使用"ON"。
结合的表记位置为"WHERE句型"时
在WHERE子句后输入等结合左结合右结合完全外结合等结合,如
"WHERE LeftTable.LeftColumn = RightTable.RightColumn(+)"。
此时,
"LeftTable.LeftColumn"中的关键字"<LCOLUMN>"
"RightTable.RightColumn"中的关键字"<RCOLUMN>"
将被写入。 在执行过程中,视表左侧的表格栏名"<LCOLUMN>"将被部署为"TableName.ColumnName"。
因为它不是一个标准符号,因此其设置内容取决于数据库。