SHOW LOCKS

列出所有锁定资源的正在运行的事务。该命令可用于显示当前用户在其所有会话中的锁,或账户中所有用户的锁。

有关事务和资源锁定的信息,请参阅 事务

另请参阅:

SHOW TRANSACTIONS

语法

SHOW LOCKS [ IN ACCOUNT ]
Copy

参数

IN ACCOUNT

返回账户中所有用户的所有锁。仅在使用 ACCOUNTADMIN 角色的用户(即账户管理员)执行时,此参数才适用。

对于所有其他角色,该函数仅显示当前用户在所有会话中的锁。

使用说明

  • 以前缀 is_ 开头的列返回 Y (yes) 或 N (no)。

  • 该命令不需要正在运行的仓库即可执行。

  • 该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定;即使应用了筛选器,也不会返回任何超过 1 万条限制的记录。

    要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。

  • 若要对此命令的输出进行后处理,可以使用 RESULT_SCAN 函数,该函数会将输出视为可查询的表。

  • 命令输出包含了所有正在运行且资源被锁定的事务的 IDs。这些 IDs 可以用作 SYSTEM$ABORT_TRANSACTION 的输入,以中止指定的事务。

  • 对于混合表,此命令仅在事务被阻止时才显示锁。

语言: 中文