我正在使用命令行测试和比较查询的执行时间与大结果集。
显示结果集的时间太长了!有什么方法可以只查看查询执行时间而不等到显示所有结果集?
我正在使用命令行测试和比较查询的执行时间与大结果集。
显示结果集的时间太长了!有什么方法可以只查看查询执行时间而不等到显示所有结果集?
我在工作中需要做的一件事是运行 SQL 代码行。我需要单独做每一行。这涉及突出显示一行,执行它,然后执行下一个。有时多达 50 行,所以我试图找到一种更简单的方法。
没有给出细节,基本上每一行都写着
UPDATE que SET status = 0 WHERE doc = '001'; EXECUTE [things] '001'
UPDATE que SET status = 0 WHERE doc = '002'; EXECUTE [things] '002'
UPDATE que SET status = 0 WHERE doc = '003'; EXECUTE [things] '003'
等等等等
是否有某种命令可以逐行执行?最好中间有一个10秒的计时器?
如何判断mysql是用libedit还是readline构建的?
我正在尝试将 mysql 客户端工具配置为使用 Ctrl-R 来搜索命令历史记录,但不确定我的安装使用的是哪个输入库。
我刚刚开始通过 cqlsh cli 玩 Cassandra。当对主题使用帮助命令时,文档会在浏览器中打开。有没有办法在终端中显示文档而不为此打开浏览器?我找不到任何关于如何操作的描述,我的谷歌搜索也没有找到任何结果。我正在使用 Apache cassandra cqlsh 5.0.1。
我在 Suse 上使用命令行二进制文件创建了一个新数据库。通过使用.headers ON
它激活标头后,在获取表信息时仍然看起来很乱PRAGMA table_info(TABLE1);
:
cid|name|type|notnull|dflt_value|pk
0|COLUMN1|REAL|1||0
我怎样才能像这样获得更清洁的外观:
sqlite> pragma table_info(member);
cid name type notnull dflt_value pk
------- ------------ ------- ------- ---------- -------
0 account_id text 1 0
1 account_name text 1 0
当开始编写 MySQL 查询时,例如并点击 TAB,MySQL 自动完成将不仅列出以(eg )describe myt
开头的表名,还会列出每个匹配表的所有字段/列。例如,等myt
mytable
mytable.id
mytable.name
这很容易导致Display all 505 possibilities? (y or n)
, 并使自动完成功能不如它应该有用。
是否有设置或技巧让 MySQL(或 MariaDB)只显示表名,而不显示字段名?或者换句话说,以与常规 shell/bash 自动完成处理目录分隔符相同的方式处理点?
我对这个小问题的想法不多了:
我需要直接在用户计算机上对 LocalDB 数据库执行查询。我不想在那里安装任何东西,只安装了 .NET (4.5.2) 和 SQL Server 2014 Express LocalDB。
我不想将数据库文件复制到我的计算机并稍作修改再返回,我只需要直接在该计算机上运行一两个查询。
是否有任何便携式命令行工具可以让我这样做?SQLCMD 不可用,因为它需要安装 ODBC 驱动程序,SSMS 也需要安装。
我的任务很简单,我想在 MySQL 服务器中创建一个拥有所有权限但不包括创建其他用户的能力的用户。
我尝试通过 root 帐户创建用户。然后我给了他所有的权限,然后我撤销了这个新用户的“创建用户”权限,然后我“刷新了权限”。我认为这就足够了,但是当我使用新用户登录时,我能够创建另一个用户。
这些是我在我的 root 帐户中用于创建新用户并赋予他除“创建用户”权限之外的权限的代码:
create user 'user91'@'localhost' identified by 'google';
grant all privileges on *.* to 'user91'@'localhost';
revoke create user on *.* from 'user91'@'localhost';
flush privileges;
在此之后,我退出了 root 帐户并使用“user91”帐户登录,并尝试使用以下代码创建另一个用户:
create user 'slim2000'@'localhost' identified by 'stealth';
并且这段代码有效,我应该在第一块代码中添加什么以防止“user91”创建其他用户。
CLI 或 PowerShell 中是否有列出为 SQL 安装的组件的命令?我正在寻找类似功能列表的东西,您可以通过从 SQL Server 安装中心程序选项中的工具运行发现报告来获得。
我在 Windows Server 2008 R2 Enterprise 的 CORE 版本上运行 SQL Server 2012。我在网上搜索过,但没有发现任何有用的东西。
我有一个 cron 作业,它运行一个脚本,该脚本连接到我不管理的远程 postgres 数据库。我们被分配了一个连接,如果我或同事登录运行一些手动查询并忘记注销,我的脚本将失败
FATAL: too many connections for role
在尝试运行我的脚本之前,我需要在 crontab 或脚本本身中运行一些命令来关闭我的用户的任何连接。
就像是
select pg_cancel_backend(pid)
from pg_stat_activity
where pid <> pg_backend_pid();
没有帮助,因为这样做,我的脚本必须能够建立连接。
任何不需要已经登录或成为数据库管理员的选项都应该起作用,因为脚本应该优先于任何事情,并且该角色的唯一用户是应该遵守按时运行的脚本的用户。
谢谢。