FAQs
- 如果连接失败,需要检查哪些方面?
解答:检查以下几个方面:
- 验证连接属性,检查连接属性输入是否正确。
- 检查服务器和客户端版本是否兼容。
- 检查database\pg_hba.conf文件是否正确配置。
- 检查Data Studio.ini文件是否正确配置。
- 当用户通过SSL证书尝试和另一服务器建立连接时,为什么连接成功了?
解答:如果不同服务器使用相同SSL证书,那么第二次连接应成功,因为证书会缓存。
当用户通过不同的SSL证书尝试和另一服务器建立连接时,由于证书不匹配连接失败。
- 当用户右键单击过程并在“对象浏览器”窗口中进行刷新,过程本身不可见。原因是什么?
解答:当用户放弃功能并重新创建该功能时,这个问题可能出现。刷新主文件夹,在“对象浏览器”窗口中查看过程。
- 如果关键错误在数据库会话过程中发生并且操作无法继续,如何处理?
解答:关键错误可能发生在以下情景。检查:
- 连接是否长时间空闲并且超时。
- 服务器是否在运行。
- 服务器是否有足够的内存并且“无内存”问题是否有上报服务器。
- 限制条件是什么?
解答:限制条件用来限制表格中每列中不需要的数据插入。用户可以对任何表格的一列或多列创建限制条件。保持表格中的数据完整。
支持的3种限制条件如下:
- 主键 限制
- 唯一 限制
- 检查 限制
- 索引是什么?
解答:索引是表格选择列中数据的副本,搜索非常高效。索引包含低级别磁盘块或直连连接到源数据所在行。
- Data Studio文件的默认编码格式是什么?
解答:导入、导出的文件和系统文件使用的是系统的默认编码格式,该默认格式通过“设置 > 首选项”进行配置。默认编码格式为UTF-8。
- 我尝试打开Data Studio时,显示Data Studio不支持打开多个实例。原因是什么?
解答:Data Studio不支持同一用户打开多个实例。
- 尝试对对象执行DDL操作时,任务无限期运行且无法取消任务。原因是什么?
解答:如果在同一对象上执行其他DML/DDL活动操作,则可能发生这种情况。此时需关闭对象上的所有DML/DDL活动操作,然后重试。如果问题仍然存在,可能是由于另一个用户正在对该对象执行DML/DDL操作。请等待一段时间后重试。可参考Data Studio用户界面自定义表数据查看事务的行为。
- 为什么导出的查询结果与“结果”选项卡中的数据不同?
解答:导出结果集数据时,会使用新连接重新执行查询。因此,导出的结果可能与“结果”选项卡中显示的数据不同。
- 为什么上次登录信息显示为“未获取到上次登录信息”?
解答:连接到旧版本数据库服务器,或在数据库创建后首次登录时,会显示该消息。
- SQL终端上的错误消息标记不正确。
解答:当服务器返回错误的行编号时,会发生这种情况。可在“消息”页签重新查看错误消息,并定位至对应编号的行修复错误。
- 显示DDL和导出DDL时会显示已删除的列信息吗?
解答:是的,显示DDL和导出DDL操作会显示已删除的列信息。
- 为什么修改-Xmx参数后无法启动Data Studio?
解答:如果-Xmx的参数值无效,则可能发生该问题。详情请参见配置Data Studio。
- 如果我打开了多个终端或页签,如何更快地访问终端?
解答:根据屏幕分辨率,打开的终端或选项卡的数量达到一定限制后,终端列表末尾的图标会显示下拉选项。单击该图标并从下拉列表中选择所需的终端。如果此图标不可用,请根据工具提示来识别终端和选项卡。可输入以上“SQL终端”的列名称的值,来搜索终端名称。例如:
- *s显示所有名称以s开头的终端
- test显示所有名称以test开头的终端
- *2显示所有名称以2开头的终端
- 变更语言设置并重启Data Studio后,为什么界面语言没有改变?
解答:有时界面语言不会在重启后更改为所选语言。请手动重启Data Studio,使界面显示所选语言。
- 为什么页面不显示上次登录的详细信息?
解答:有时服务器在尝试获取上次登录详细信息时会返回错误。在这种情况下,不会弹出上次登录的消息。
- 查看/导出DDL时,为什么中文字符有时会显示为乱码?
解答:中文显示为乱码是因为查看的SQL语句、DDL、对象名称或数据中包含中文,且Data Studio客户端字符编码未设置为GBK。设置 > 首选项 >设置 >文件编码,设置Data Studio客户端字符编码为GBK。数据库编码和文件编码组合详细信息,请参考表1 支持的文件编码组合。
在Windows资源管理器中打开/查看导出的文件:对于使用UTF-8编码导出的文件,可双击查看,或右键单击文件并选择“打开”进行查看。对于以GBK编码导出的文件,必须使用Excel的导入外部数据功能(“数据 > 获取外部数据 > 自文本”)。
- 为什么会收到“不支持GBK和LATIN1相互转换”的错误信息?
解答:如果Data Studio和所选的数据库编码不兼容,则会出现此消息。选择兼容的编码来解决该问题。兼容编码的详细信息,请参考表2。
- 为什么编译和执行的PL/SQL过程会被保存为PL/SQL函数?
解答:数据库不区分PL/SQL函数和过程。对数据库而言,所有过程都是函数。因此PL/SQL过程会被保存为PL/SQL函数。
- 为什么分布键无法编辑?
解答:分布键仅能在执行第一次插入操作时编辑。
- 在编辑表数据的时候,如果没有在默认值列输入值,默认值是否会添加到数据库服务器?
解答:默认值会添加到服务器,但不会在保存“编辑表数据”页签后显示。使用“编辑表数据”页签中的刷新选项或再次重新打开该表可查看添加的默认值。
- 为什么删除/修改表数据时系统提示找到了多个匹配的行?
解答:在删除/修改数据行时,根据“自定义唯一键”或“使用所有列”,系统发现其他的行需要修改或删除。如果选择“自定义唯一键”,则会删除/修改所选列中与待删除/修改数据完全匹配的行。如果选择“使用所有列”,则会删除/修改所有列中与待删除/修改数据匹配的行。因此,如果选择“是”,匹配“自定义唯一键”或“使用所有列”的重复记录将被删除/修改。如果选择“否”,未保存的行会被标记修改。
- 为什么右键单击一个文本框会看到其他上下文菜单选项?
解答:Windows 7提供了附加的上下文菜单选项,如“从右到左阅读顺序”和“显示Unicode控制字符”等,以便您的键盘支持从左到右和从右到左的输入方式。
- 哪些对象不支持批量导出DDL?哪些不支持批量导出DDL和数据?
解答:以下对象不支持批量导出DDL/DDL和数据:
导出DDL:
连接,数据库,外表,序列,列,索引,约束,分区,函数/过程组,普通表组,视图组,模式组,系统表组
导出DDL和数据:
连接,数据库,命名空间,外表,序列,列,索引,约束,分区,函数/过程,视图,普通表组,模式组,系统表组
- 在启用“重用连接”选项并禁用“自动提交”选项的情况下,如果修改并保存了查询的结果集,能否在SQL终端中提交查询?
解答:不行。要提交查询,必须在SQL终端中执行COMMIT命令。
自动提交
重用连接
保存结果集
启用
启用
保存
启用
禁用
保存
禁用
启用
不保存
禁用
禁用
不支持
- 在新的SQL终端窗口中查询临时表时,结果集中显示了错误的表信息。为什么会出现该问题?
解答:在新的SQL终端窗口中查询临时表时,如果禁用了“重用连接”选项,且数据库中存在与该临时表同名的普通表、分区表或外表,结果集中会显示同名表的信息。
如果启用“重用连接”选项,则结果集会显示该临时表的信息,无论是否存在同名表。
- 对于锁定的对象,以下哪些操作不在后台运行,但需要手动终止?
解答:对于已在其他操作中锁定的对象,以下操作不在后台运行:
操作
重命名表
创建约束
设置表模式
创建索引
设置表说明
添加列
重命名分区
-
- 将表数据导出到Excel时,是否需要限制行和列大小?
A: 需要。xlsx格式最多支持100万行和16384列,xls格式最多支持64000行和256列。
- 如何批量删除对象?
用户可使用批量删除操作选择多个对象进行删除。对于搜索到的对象,也可执行此操作。
- 仅可在数据库中执行批量删除操作。
- 批量删除系统对象会报错,因为系统对象禁止被删除。
执行如下步骤批量删除对象:
按下Ctrl+单击左键(逐个选择对象)或Shift+单击左键(选择多个对象)选择要删除的对象。
单击右键并选择“删除对象”。
“删除对象”页签显示要删除的对象列表。
列名
说明
类型
显示有关对象类型的信息。
名称
显示对象名称。
查询
显示将被执行以删除对象的查询。
状态
显示删除操作的状态。
- 未开始:删除操作尚未启动。
- 进行中:该对象正在被删除。
- 已完成:删除操作已完成。
- 错误:发生错误,未删除该对象。
错误消息
显示删除操作的失败原因。
选择所需参数。选项
说明
级联
级联删除操作将删除其依赖对象和属性。只有在执行刷新操作后,被删除的依赖对象才会从对象浏览器中删除。
原子
原子删除操作执行成功会删除所有对象,执行失败则不会删除任何对象。
未选择
表示未选择自动或级联删除操作,不会删除依赖项其他对象的对象。
单击“开始”。
“运行”:显示从对象列表中删除的对象数量。
“错误”:显示由于出错而未删除的对象数量。
单击“停止”或关闭“删除对象”对话框,以停止删除操作。
关于复制到剪贴板、高级复制到剪贴板、显示/隐藏搜索栏和排序选项的具体信息,请参阅执行SQL查询。- 要复制单元格中的部分内容,先选中目标,然后按下“Ctrl+C”或单击“复制”按钮。
- 如果用户在“对象浏览器”中选择了多个对象进行删除,则系统将打开批量删除窗口,并在菜单栏中启用其相应的图标。如果用户此时断开数据库连接,则图标变为禁用状态,即使重新连接也不会启用。用户需要重新选择待删除的对象,之后所选对象将显示在新的批量删除窗中。
- 如何批量授权/撤销指定对象的权限?
批量授权/撤销操作允许用户同时选择多个对象,还支持搜索对象进行选择。
按下Ctrl+左键逐个选择对象,或Shift+左键批量选中对象,单击右键并选择“授权/撤销权限”。
- 只有模式和类型相同的对象才支持批量授权/撤销。
- 仅OLAP支持该特性,OLTP不支持。