SHOW LOCKS¶
列出所有锁定资源的正在运行的事务。该命令可用于显示当前用户在其所有会话中的锁,或账户中所有用户的锁。
有关事务和资源锁定的信息,请参阅 事务。
- 另请参阅:
语法¶
SHOW LOCKS [ IN ACCOUNT ]
参数¶
IN ACCOUNT
返回账户中所有用户的所有锁。仅在使用 ACCOUNTADMIN 角色的用户(即账户管理员)执行时,此参数才适用。
对于所有其他角色,该函数仅显示当前用户在所有会话中的锁。
使用说明¶
以前缀
is_
开头的列返回Y
(yes) 或N
(no)。该命令不需要正在运行的仓库即可执行。
该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定;即使应用了筛选器,也不会返回任何超过 1 万条限制的记录。
要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。
若要对此命令的输出进行后处理,可以使用 RESULT_SCAN 函数,该函数会将输出视为可查询的表。
命令输出包含了所有正在运行且资源被锁定的事务的 IDs。这些 IDs 可以用作 SYSTEM$ABORT_TRANSACTION 的输入,以中止指定的事务。
对于混合表,此命令仅在事务被阻止时才显示锁。