“关系图”窗格
“关系图”窗格以图形显示通过数据连接选择的表或表值对象。 同时也显示它们之间的联接关系。
在“关系图”窗格中可以进行如下操作:
添加或移除表和表值对象并指定要输出的数据列。
创建或修改表和表值对象之间的联接。
当您在“关系图”窗格中进行更改时,“条件”窗格和“SQL”窗格会自动更新以反映所做的更改。 例如,如果在“关系图”窗格内的表或表值对象窗口中选择某个要输出的列,查询和视图设计器会将该数据列添加到“条件”窗格中以及“SQL”窗格内的 SQL 语句中。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
关于“关系图”窗格
每个表或表值对象在“关系图”窗格中均作为单独的窗口出现。 每个矩形的标题栏中的图标表示该矩形所代表的对象类型,如下表所示。
表
列出可以添加到“关系图”窗格中的表。 若要添加一个表,请选择该表,再单击**“添加”。 若要同时添加多个表,请选择这些表,再单击“添加”**。视图
列出可以添加到“关系图”窗格中的视图。 若要添加一个视图,请选择该视图,再单击**“添加”。 若要同时添加多个视图,请选择这些视图,再单击“添加”**。函数
列出可以添加到“关系图”窗格中的用户定义函数。 若要添加一个函数,请选择该函数,再单击**“添加”。 若要同时添加多个函数,请选择这些函数,再单击“添加”**。本地表
列出由查询创建的表而非属于数据库的表。同义词
列出可以添加到“关系图”窗格中的同义词。 若要添加一个同义词,请选择该同义词,再单击**“添加”。 若要同时添加多个同义词,请选择这些同义词,再单击“添加”**。
图标 |
对象类型 |
---|---|
表 |
|
查询或视图 |
|
链接表 |
|
用户定义函数 |
|
链接视图 |
每个矩形显示表或表值对象的数据列。 列名旁边出现的复选框和符号表示如何在查询中使用这些列。 工具提示显示列的数据类型和大小等信息。
下表列出了每个表或表值对象的矩形内所使用的复选框和符号。
复选框或符号 |
说明 |
---|---|
指定某个数据列是否出现在查询结果集内(“选择”查询),或者是否用于“更新”、“插入源”、“生成表”或“插入到”等查询中。 选择要添加到结果中的列。 如果选择“(所有列)”,则所有数据列都将出现在输出中。
注意
Oracle 不允许将“*”运算符与单个列名组合在一起。
用于复选框的图标根据要创建的查询类型而更改。 创建“删除”查询时,不能选择个别的列。 |
|
表示数据列用于对查询结果进行排序(是 ORDER BY 子句的一部分)。 如果排序顺序是升序,则图标按 A-Z 的形式出现;如果排序顺序是降序,则图标按 Z-A 的形式出现。 |
|
表示数据列用于在聚合查询中创建分组结果集(是 GROUP BY 子句的一部分)。 |
|
表示数据列包含在查询的搜索条件中(是 WHERE 或 HAVING 子句的一部分)。 |
|
表示数据列的内容正在为输出而汇总(包含在 SUM、AVG 或其他聚合函数中)。 |
提示
如果您对表或表值对象没有足够的访问权限,或者数据库驱动程序无法返回有关它的信息,那么查询和视图设计器将不显示该表或表值对象的数据列。 这种情况下,查询和视图设计器将只显示表或表结构对象的标题栏。
“关系图”窗格上的联接表
如果查询涉及联接,在联接所涉及的数据列之间将出现一条联接线。 如果没有显示联接数据列(例如,表或表值对象窗口已最小化或者此联接涉及表达式),则查询和视图设计器会将联接线放在表示表或表值对象的矩形的标题栏中。 查询和视图设计器为每个联接条件显示一条联接线。
联接线中间的图标形状表示表或表结构对象的联接方式。 如果联接子句使用等于 (=) 以外的运算符,则该运算符将显示在联接线图标中。 下表列出可在联接线中显示的图标。
联接线图标 |
说明 |
---|---|
内部联接(用等号创建)。 |
|
基于“大于”运算符的内部联接。 (在联接线图标中显示的运算符反映了在联接中使用的运算符。) |
|
外部联接,其中包括在左侧表示的表中的所有行,即使它们在相关表中没有匹配行也是如此。 |
|
外部联接,其中含有右边表示的表中的所有行,即使它们在相关表中没有匹配行。 |
|
完全外部联接,其中含有两个表中的所有行,即使它们在相关表中没有匹配行。 |
提示
Oracle 数据库不支持完全外部联接。
联接线末端的图标表示联接的类型。 下表列出联接的类型以及可在联接线末端显示的图标。
联接线末端的图标 |
说明 |
---|---|
一对一联接 |
|
一对多联接 |
|
查询和视图设计器无法确定联接类型 |