我仍然有点像菜鸟,所以请原谅这个问题是否有点明显.我确实在寻找答案,但要么无法理解我找到的答案如何应用,要么根本找不到答案.
我在DB2 for i服务器上有一个庞大的数据库,我通过SQLExplorer(基于Squirrel SQL)使用SQL访问它.这些表格记录很差,第一项业务就是弄清楚如何找到自己的方式.
我想写一个简单的查询来执行此操作:
1)允许我搜索整个数据库,查找包含名为"备注"(包含字段描述)的列的表.
2)然后我想让它在该列中搜索关键字.
3)我希望有一个表中返回,其中包括名称包含关键字(只是名称的表,我可以看一下表按字母顺序后,看看里面,如果我需要.)
我需要这个搜索超级轻量级,我希望我描述的概念能实现这一目标.任何占用大量资源的东西都可能会激怒服务器的系统管理员.
只是为了表明我已经尝试过(而且我是一个完整的菜鸟),这就是我迄今为止所拥有的.
SELECT *
FROM <dbname>
WHERE Remarks LIKE '<keyword>'
Run Code Online (Sandbox Code Playgroud)
随意嘲笑,我告诉你我是个白痴:-).
有帮助吗?或许至少可以推动正确的方向?
PS - 我似乎无法在SQLExplorer中找到搜索功能,如果有人知道我是否可以使用简单的搜索或过滤器来实现同样的目标......这将是很棒的.
我无法编辑DEV别名的属性.与我的oracle 11g db的连接很好,我只需要"修剪胖子"所以我不会从架构中加载所有东西.我正在使用Oracle Thin Driver.有人有什么建议吗?
我正在使用SQuirreL SQL,我想将.csv文件导入MySQL.请告诉我该怎么做.
我无法使用 Squirrel 连接到我们的数据库。我确定我的 URL 是正确的,因为我通过我的 java 代码使用它来访问数据库。
我从这里得到了驱动程序:http : //dev.mysql.com/downloads/file.php?id=454395
有趣的是,当我在 squirrel 中将驱动程序添加到 MySQL 时,它显示为:
com.mysql.fabric.jdbc.FabricMySQLDriver
Run Code Online (Sandbox Code Playgroud)
过去,当我使用 squirrel 时,它只会显示 com.mysql.jdbc.Driver 而没有“结构”的东西。
堆栈跟踪:
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: Unable to create connection. Check your URL.
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.sql.SQLException: Unable to create connection. Check your URL.
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:171)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
... 5 more …Run Code Online (Sandbox Code Playgroud) 在我的 Squirrel SQl 中,我有几个会话选项卡,每个选项卡都有许多打开的选项卡,用于我过去运行的查询和相应的查询结果。
如果我想“重新体验触发查询的体验”或在需要调整查询时快速修改查询,这将非常方便。
可悲的是,经过一段时间的不活动(我稍后了解了保持活动的技巧Squirrel sql 客户端会话超时,所以这不是问题的一部分),我不再可以在该选项卡中触发任何查询,如下图
有没有办法再次将过期的会话重新连接到数据库连接或以任何其他方式触发查询,除了将它们从过期的会话选项卡复制并粘贴到新连接的会话之外?
我正在尝试运行基本的 postgresql 命令,这些命令在 Squirrel SQL sql 客户端中以反斜杠开头。例如,我希望能够输入
\dt
Run Code Online (Sandbox Code Playgroud)
意思是“显示表格”而不是
"SELECT * FROM information_schema.tables WHERE table_schema = 'public';"
Run Code Online (Sandbox Code Playgroud)
这可以通过 psql 命令行进行。但是,当我尝试在 Squirrel 中运行“\dt”时,我收到一条语法错误消息:
Error: ERROR: syntax error at or near "\"
Position: 1
SQLState: 42601
ErrorCode: 0
Run Code Online (Sandbox Code Playgroud)
我假设 Squirrel 正在进行某种 SQL 语法检查?有谁知道一种方法可以使以反斜杠开头的 PostgreSQL 命令在 Squirrel SQL 中工作?我安装了 Postgres 插件...
谢谢,
我无法使用 Squirrel Client 为 Oracle 数据库创建存储过程。
CREATE OR REPLACE PROCEDURE Notify_Ins(
ID NUMBER,
NAME CLOB,
EMAILID VARCHAR2) as
begin
INSERT INTO test2 ("ID", "NAME", "EMAILID")
VALUES (ID, NAME,EMAILID);
END;
Run Code Online (Sandbox Code Playgroud)
/
上面是我的代码,它给我一个错误,说“无效的 SQL 语句”任何人都可以帮我吗?
我是SQuirrel SQL的新手.我需要一些帮助才能将CCSID 65535转换为ASCII,UNICODE(或任何人类可读的)
我按照以下指南使用JDBC驱动程序.
根据IBM的网站:
我的程序必须处理哪些字符转换问题?IBM i数据库使用EBCDIC来存储文本.Java使用Unicode.JDBC驱动程序处理字符集之间的所有转换,因此您的程序不必担心它.
但我认为它们指的是CCSID 37而不是65535(Hex).
我从DB2 DB获得了以下信息
做DSPFD给了我:
编码字符集标识符......:CCSID 65535
做DSPFFD给了我:
TXT CHAR 3 3 41 Both Text
Field text . . . . . . . . . . . . . . . : Text Coded Character
Set Identifier . . . . . : 65535
Run Code Online (Sandbox Code Playgroud)
但是TXT字段的SQuirrel查询结果是:
5c c1 c4 c4 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 …
我想用ssh中的SquirreL工具连接到我的数据库.可能吗?可悲的是,我没有其他选择这个服务器,所以如果它不工作我将不得不更改工具.
我正在尝试使用 localhost:2181 的 zookeeper 访问在本地计算机上运行的 hbase。我安装了 phoenix-3.3.1-bin 并试图访问一个已经存在的 hbase tabe,但不能。因此,为了测试,我使用 phoenix 命令行创建了一个表,并在运行 !tables 命令时查看它。但是当我运行 selet 命令时,它显示错误。
这就是我正在做的,我使用的是 mac,hbase-0.94.26。同样的事情也发生在 squirrel-sql 客户端上。
0: jdbc:phoenix:localhost> CREATE TABLE stats.prod_metrics ( host char(50) not null, created_date date not null,
. . . . . . . . . . . . .> txn_count bigint CONSTRAINT pk PRIMARY KEY (host, created_date) );
No rows affected (1.82 seconds)
0: jdbc:phoenix:localhost> !tables
+------------------------------------------+------------------------------------------+------------------------------------------+---------------------------+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE |
+------------------------------------------+------------------------------------------+------------------------------------------+---------------------------+
| | SYSTEM | CATALOG …Run Code Online (Sandbox Code Playgroud) squirrel-sql ×10
db2 ×2
ibm-midrange ×2
jdbc ×2
mysql ×2
sql ×2
hbase ×1
java ×1
oracle ×1
oracle11g ×1
phoenix ×1
postgresql ×1