更新时间:2024-07-19 GMT+08:00

FAQs

  1. 如果连接失败,需要检查哪些方面?

    解答:检查以下几个方面:

    • 验证连接属性检查连接属性输入是否正确。
    • 检查服务器和客户端版本是否兼容。
    • 检查database\pg_hba.conf文件是否正确配置。
    • 检查Data Studio.ini文件是否正确配置。
  2. 当用户通过SSL证书尝试和另一服务器建立连接时,为什么连接成功了?

    解答:如果不同服务器使用相同SSL证书,那么第二次连接应成功,因为证书会缓存。

    当用户通过不同的SSL证书尝试和另一服务器建立连接时,由于证书不匹配连接失败。

  3. 当用户右键单击过程并在对象浏览器窗口中进行刷新,过程本身不可见。原因是什么?

    解答:当用户放弃功能并重新创建该功能时,这个问题可能出现。刷新主文件夹,在“对象浏览器”窗口中查看过程。

  4. 如果关键错误在数据库会话过程中发生并且操作无法继续,如何处理?

    解答:关键错误可能发生在以下情景。检查:

    • 连接是否长时间空闲并且超时。
    • 服务器是否在运行。
    • 服务器是否有足够的内存并且“无内存”问题是否有上报服务器。
  5. 限制条件是什么?

    解答:限制条件用来限制表格中每列中不需要的数据插入。用户可以对任何表格的一列或多列创建限制条件。保持表格中的数据完整。

    支持的3种限制条件如下:

    • 主键 限制
    • 唯一 限制
    • 检查 限制
  6. 索引是什么?

    解答:索引是表格选择列中数据的副本,搜索非常高效。索引包含低级别磁盘块或直连连接到源数据所在行。

  7. Data Studio文件的默认编码格式是什么

    解答:导入、导出的文件和系统文件使用的是系统的默认编码格式,该默认格式通过“设置 > 首选项”进行配置。默认编码格式为UTF-8。

  8. 我尝试打开Data Studio时,显示Data Studio不支持打开多个实例。原因是什么?

    解答:Data Studio不支持同一用户打开多个实例。

  9. 尝试对对象执行DDL操作时,任务无限期运行且无法取消任务。原因是什么?

    解答:如果在同一对象上执行其他DML/DDL活动操作,则可能发生这种情况。此时需关闭对象上的所有DML/DDL活动操作,然后重试。如果问题仍然存在,可能是由于另一个用户正在对该对象执行DML/DDL操作。请等待一段时间后重试。可参考Data Studio用户界面自定义表数据查看事务的行为。

  10. 为什么导出的查询结果与“结果”选项卡中的数据不同?

    解答导出结果集数据时,会使用新连接重新执行查询。因此,导出的结果可能与“结果”选项卡中显示的数据不同。

  11. 为什么上次登录信息显示为“未获取到上次登录信息”?

    解答:连接到旧版本数据库服务器,或在数据库创建后首次登录时,会显示该消息。

  12. SQL终端上的错误消息标记不正确。

    解答:当服务器返回错误的行编号时,会发生这种情况。可在“消息”页签重新查看错误消息,并定位至对应编号的行修复错误。

  13. 显示DDL和导出DDL时会显示已删除的列信息吗?

    解答:是的,显示DDL和导出DDL操作会显示已删除的列信息。

  14. 为什么修改-Xmx参数后无法启动Data Studio?

    解答:如果-Xmx的参数值无效,则可能发生该问题。详情请参见配置Data Studio

  15. 如果我打开了多个终端或页签,如何更快地访问终端?

    解答:根据屏幕分辨率,打开的终端或选项卡的数量达到一定限制后,终端列表末尾的图标会显示下拉选项。单击该图标并从下拉列表中选择所需的终端。如果此图标不可用,请根据工具提示来识别终端和选项卡。可输入以上“SQL终端”的列名称的值,来搜索终端名称。例如:

    • *s显示所有名称以s开头的终端
    • test显示所有名称以test开头的终端
    • *2显示所有名称以2开头的终端
  16. 变更语言设置并重启Data Studio后,为什么界面语言没有改变?

    解答:有时界面语言不会在重启后更改为所选语言。请手动重启Data Studio,使界面显示所选语言。

  17. 为什么页面不显示上次登录的详细信息?

    解答:有时服务器在尝试获取上次登录详细信息时会返回错误。在这种情况下,不会弹出上次登录的消息。

  18. 查看/导出DDL时,为什么中文字符有时会显示为乱码?

    解答:中文显示为乱码是因为查看的SQL语句、DDL、对象名称或数据中包含中文,且Data Studio客户端字符编码未设置为GBK。设置 > 首选项 >设置 >文件编码,设置Data Studio客户端字符编码为GBK。数据库编码和文件编码组合详细信息,请参考表1 支持的文件编码组合

    在Windows资源管理器中打开/查看导出的文件:对于使用UTF-8编码导出的文件,可双击查看,或右键单击文件并选择“打开”进行查看。对于以GBK编码导出的文件,必须使用Excel的导入外部数据功能(“数据 > 获取外部数据 > 自文本”)。

    表1 支持的文件编码组合

    数据库编码

    Data Studio文件编码

    是否支持表名包含中文

    是否支持表名为英文

    GBK

    GBK

    GBK

    UTF-8

    否 – 乱码

    否 – 乱码

    UTF-8

    GBK

    否 – 提示导出失败

    否 – 乱码

    UTF-8

    UTF-8

    UTF-8

    LATIN1

    否 – 提示导出失败

    SQL_ASCII

    GBK

    SQL_ASCII

    UTF-8

    否 – 乱码

    否 – 乱码

  19. 为什么会收到“不支持GBK和LATIN1相互转换”的错误信息?

    解答:如果Data Studio和所选的数据库编码不兼容,则会出现此消息。选择兼容的编码来解决该问题。兼容编码的详细信息,请参考表2

    表2 兼容的编码格式

    Data Studio文件编码

    数据库编码

    是否兼容

    UTF-8

    GBK

    LATIN1

    SQL_ASCII

    GBK

    UTF-8

    LATIN1

    SQL_ASCII

    SQL_ASCII

    UTF-8

    LATIN1

    GBK

  20. 为什么编译和执行的PL/SQL过程会被保存为PL/SQL函数?

    解答:数据库不区分PL/SQL函数和过程。对数据库而言,所有过程都是函数。因此PL/SQL过程会被保存为PL/SQL函数。

  21. 为什么分布键无法编辑?

    解答:分布键仅能在执行第一次插入操作时编辑。

  22. 在编辑表数据的时候,如果没有在默认值列输入值,默认值是否会添加到数据库服务器?

    解答:默认值会添加到服务器,但不会在保存“编辑表数据”页签后显示。使用“编辑表数据”页签中的刷新选项或再次重新打开该表可查看添加的默认值。

  23. 为什么删除/修改表数据时系统提示找到了多个匹配的行

    解答:在删除/修改数据行时,根据“自定义唯一键”或“使用所有列”,系统发现其他的行需要修改或删除。如果选择“自定义唯一键”,则会删除/修改所选列中与待删除/修改数据完全匹配的行。如果选择“使用所有列”,则会删除/修改所有列中与待删除/修改数据匹配的行。因此,如果选择“是”,匹配“自定义唯一键”或“使用所有列”的重复记录将被删除/修改。如果选择“否”,未保存的行会被标记修改。

  24. 为什么右键单击一个文本框会看到其他上下文菜单选项?

    解答:Windows 7提供了附加的上下文菜单选项,如“从右到左阅读顺序”和“显示Unicode控制字符”等,以便您的键盘支持从左到右和从右到左的输入方式。

  25. 哪些对象不支持批量导出DDL?哪些不支持批量导出DDL和数据?

    解答:以下对象不支持批量导出DDL/DDL和数据:

    导出DDL:

    连接,数据库,外表,序列,列,索引,约束,分区,函数/过程组,普通表组,视图组,模式组,系统表组

    导出DDL和数据:

    连接,数据库,命名空间,外表,序列,列,索引,约束,分区,函数/过程,视图,普通表组,模式组,系统表组

  26. 在启用“重用连接”选项并禁用“自动提交”选项的情况下,如果修改并保存了查询的结果集,能否在SQL终端中提交查询?

    解答:不行。要提交查询,必须在SQL终端中执行COMMIT命令。

    自动提交

    重用连接

    保存结果集

    启用

    启用

    保存

    启用

    禁用

    保存

    禁用

    启用

    不保存

    禁用

    禁用

    不支持

  27. 在新的SQL终端窗口中查询临时表时,结果集中显示了错误的表信息。为什么会出现该问题?

    解答:在新的SQL终端窗口中查询临时表时,如果禁用了“重用连接”选项,且数据库中存在与该临时表同名的普通表、分区表或外表,结果集中会显示同名表的信息。

    如果启用“重用连接”选项,则结果集会显示该临时表的信息,无论是否存在同名表。

  28. 对于锁定的对象,以下哪些操作不在后台运行,但需要手动终止?

    解答:对于已在其他操作中锁定的对象,以下操作不在后台运行:

    操作

    重命名表

    创建约束

    设置表模式

    创建索引

    设置表说明

    添加列

    重命名分区

    -

  29. 将表数据导出到Excel时,是否需要限制行和列大小?

    A: 需要。xlsx格式最多支持100万行和16384列,xls格式最多支持64000行和256列。

  30. 如何批量删除对象?

    用户可使用批量删除操作选择多个对象进行删除。对于搜索到的对象,也可执行此操作。

    • 仅可在数据库中执行批量删除操作。
    • 批量删除系统对象会报错,因为系统对象禁止被删除。

    执行如下步骤批量删除对象:

    按下Ctrl+单击左键(逐个选择对象)或Shift+单击左键(选择多个对象)选择要删除的对象。

    单击右键并选择“删除对象”。

    删除对象”页签显示要删除的对象列表。

    列名

    说明

    类型

    显示有关对象类型的信息。

    名称

    显示对象名称。

    查询

    显示将被执行以删除对象的查询。

    状态

    显示删除操作的状态。

    • 未开始:删除操作尚未启动。
    • 进行中:该对象正在被删除。
    • 已完成:删除操作已完成。
    • 错误:发生错误,未删除该对象。

    错误消息

    显示删除操作的失败原因。

    选择所需参数。

    选项

    说明

    级联

    级联删除操作将删除其依赖对象和属性。只有在执行刷新操作后,被删除的依赖对象才会从对象浏览器中删除。

    原子

    原子删除操作执行成功会删除所有对象,执行失败则不会删除任何对象。

    未选择

    表示未选择自动或级联删除操作,不会删除依赖项其他对象的对象。

    单击“开始”。

    运行”:显示从对象列表中删除的对象数量。

    错误”:显示由于出错而未删除的对象数量。

    单击“停止”或关闭“删除对象”对话框,以停止删除操作。

    关于复制到剪贴板、高级复制到剪贴板、显示/隐藏搜索栏和排序选项的具体信息,请参阅执行SQL查询
    • 要复制单元格中的部分内容,先选中目标,然后按下“Ctrl+C”或单击“复制”按钮。
    • 如果用户在“对象浏览器”中选择了多个对象进行删除,则系统将打开批量删除窗口,并在菜单栏中启用其相应的图标。如果用户此时断开数据库连接,则图标变为禁用状态,即使重新连接也不会启用。用户需要重新选择待删除的对象,之后所选对象将显示在新的批量删除窗中。
  31. 如何批量授权/撤销指定对象的权限?

    批量授权/撤销操作允许用户同时选择多个对象,还支持搜索对象进行选择。

    按下Ctrl+左键逐个选择对象,或Shift+左键批量选中对象,单击右键并选择“授权/撤销权限”。

    • 只有模式和类型相同的对象才支持批量授权/撤销。
    • 仅OLAP支持该特性,OLTP不支持。