SQuirrel SQL Client官方版是款非常不错的SQL管理工具,SQuirrel SQL Client官方版主要目的是帮助用户查看JDBC兼容数据库的结构,轻松执行SQL脚本和修改表。SQuirrel SQL Client最新版能够帮助用户快速、高效的配置服务器,可以用来查看/编辑数据库的内容、发出SQL命令,完美兼容Windows系统和mac、linux。
软件功能
SQuirrel SQL Client提供了SQL脚本的完成功能,就像现代IDE(集成开发环境)一样。这样,您可以在使用CTRL + Space命令的同时编写代码,以自动完成过程,表,列和视图。但是,仅当当前数据库中有调用的条目可用时,此功能才有效。
例如,如果您不小心键入了数据库中不存在的表的名称,则应用程序将无法识别该表的名称,因此它不会提供有关所提及表的任何建议。
此外,借助SQuirrel SQL Client,您可以为常用的SQL脚本添加书签,以便更轻松地访问它们。此外,您可以通过导航到“全局首选项”对话框中可用的“书签”选项卡来管理和组织它们。
最后,SQuirrel SQL Client非常适合需要通过配置适当的驱动器和别名来轻松分析JDBC兼容数据库结构的数据库管理员,例如MySQL,PostgreSQL,Oracle,InstantDB,FrontBase和Apache Derby Client。
软件特色
轻松查看和编辑任何JDBC兼容数据库中的数据
查看数据库的元数据
在本地和远程计算机上使用多个数据库
使用一个一致的界面来与不同的数据库引擎一起工作
扩展工具的功能,并使用插件包括特定于数据库的功能
常见问题
什么是驱动程序,为什么我需要一个?和插件一样吗?
插件和驱动程序是两种不同类型的软件。驱动程序允许您连接到特定的数据库(Oracle,Sybase,DB2等)。由于SQuirreL是专有的,并且大多数数据库供应商都要求用户下载,因此我们不能合法地将大多数带有SQuirreL的驱动程序附带在安装程序中或从更新站点中。他们直接从他们的网站。
插件是另一软件,其目的是增强SQuirreL建立连接后呈现和使用存储在数据库中的对象的能力。一些插件是特定于数据库的,并根据为其激活的数据库来命名。在SQuirreL中启动会话时,如果安装了与该数据库类型相对应的插件,则在建立连接时将激活该插件,并且SQuirreL将具有比未安装并激活该插件更多的功能。还有其他不是数据库特定的插件(例如,图形,代码完成,语法突出显示等),无论安装了哪种数据库类型,都可以激活它们。如果您选择“标准”而没有“可选” 插件在安装程序提示时出现,那么您将获得有用的插件子集,无论数据库类型如何,它们都是有用的。您可以通过打开插件状态表(插件->摘要)或通过查看 / plugins文件夹来查看已安装的插件。
我删除了安装SQuirreL的目录,并将其安装到新位置。当我从新位置启动SQuirreL时,看到所有别名,驱动程序和首选项设置得到了维护,我感到很惊讶。别名,驱动程序和首选项配置在哪里保留?
所有偏好数据都存储在 /.squirrel-sql/文件夹。的 文件夹通常是/ home / 在UNIX和C: Documents and Settings 在Windows上。别名存储在SQLAliases23.xml和SQLAliases23_treeStructure.xml中,而驱动程序定义在SQLDrivers.xml中。其他首选项数据也存储在此目录中的各种文件中。
有没有一种方法可以配置Squirrel以显示不带逗号的整数?我们使用看起来像1000234的整数ID。Squirrel当前显示的ID为1,000,234。
就在这里。从“文件”菜单中打开“全局首选项”,然后单击“数据类型控制”选项卡。向下滚动到底部。向下滚动到“浮点,实数,双数,数字”部分,选择“使用默认格式”。
我没有在代码完成对话框中看到Oracle系统表/视图列表。我可以以某种方式配置它吗?
为了提高启动性能,引入了细粒度控制,以允许您指定要加载的架构。对于Oracle来说,这是一个大问题,因为默认情况下它具有许多很少使用的模式,偶尔使用其中包含大量对象(例如SYS)的模式。您可以按别名控制此配置,如下所示:
右键单击别名,然后选择“别名属性”。
在出现的对话框的“模式”选项卡中,选择“指定模式加载和缓存”。
单击“连接数据库以刷新模式表”。(现在,对于列出的每个模式,您都可以通过单击“表”,“视图”中的单元格来指定是否将表,视图和/或过程加载到对象树中,或程序。
关闭所有架构,然后显式添加此特定别名所需的架构。您可以使用架构表下方的按钮轻松实现此目的。它形成一个句子,应显示为“将所有架构中的<所有对象>设置为<不加载>”,然后单击“应用”。所有“表”,“视图”和“过程”单元格都移到“不加载”值。
找到您的架构,并将该行的“表,视图和过程”单元格更改为“加载...”(如果您总是有大量对象,则缓存会有所帮助)
接下来找到SYS模式并将其更改为加载VIEWS。
使用该别名启动新会话,并且SYS视图将被加载到该新会话的对象树中。
如何在Windows Vista上安装SQuirreL SQL Client?
Doug Lawry报告说,在Windows Vista上安装SQuirreL SQL Client需要执行以下步骤。
使用“以管理员身份运行”启动“ cmd.exe”
将目录更改为文件位置
运行“ java -jar squirrel-sql-2.5.1-install.jar”
在使用Desktop Effects(Compiz)和Sun Java 1.5的Fedora Core上运行时,我得到一个空白的SQuirreL 2.4窗口。是什么赋予了?
Andrew Melton报告说,禁用Desktop Effects(并使用metacity)可以解决此问题。此外,他还报告说,重新启用Desktop Effects之后,SQuirreL仍可以正确渲染。此外,此Java错误似乎至少与问题相同。
Microsoft SQL Server出现“在手动事务模式下无法启动克隆的连接”错误?
当关闭自动提交连接到Microsoft SQL Server或将现有连接的自动提交更改为false时,您可能会收到此错误。要阻止它发生,请在别名中启用“ selectmethod = cursor”驱动程序属性。
我没有看到PostgreSQL的对象树?
7.1.3之前的PostgreSQL版本没有提供足够的元数据来在SQuirreL中构建对象树。已对SQuirreL进行了修复,以便可以在PostgreSQL 7.1.2中使用。
我在BaseSQLEntryPanel.java:23上收到“ NullPointerException”?
在某些平台上,这是JDK1.3.0的已知问题。将Java版本升级到1.3.1或更高版本。
Ingres报告“错误:contsbt:ca.edbc.util.EdbcEx:当前没有MST,无法声明另一个游标。” 当我连接并且对象树中的架构名称下未列出任何内容时?
右键单击资源管理器中的架构,然后选择刷新,对象应正常显示。
尝试查看当前模式中表的内容时,Informix报告“指定的表(schema.table)不在数据库中”?
这是早期Informix JDBC驱动程序中的错误,并且已知在Informix 9.4版和Informix JDBC驱动程序2.21版中已修复。