SHOW NOTEBOOK PROJECTS¶
列出对当前角色可见的笔记本项目(Snowflake NOTEBOOK 对象)。
您可以使用此命令列出会话的当前数据库和架构、指定的数据库或架构或整个账户中的对象。
输出包括每个对象的元数据和属性。对象按数据库、架构和对象名称以字典顺序排序(有关输出列的说明,请参阅本主题中的“输出”)。如果要筛选结果,请务必注意结果中的行顺序。
语法¶
SHOW NOTEBOOK PROJECTS;
SHOW NOTEBOOK PROJECTS IN SCHEMA <database_name>.<schema_name>;
SHOW NOTEBOOK PROJECTS IN DATABASE <database_name>;
SHOW NOTEBOOK PROJECTS IN ACCOUNT;
参数¶
IN SCHEMA <database_name>.<schema_name>列出指定架构中的笔记本项目。
IN DATABASE <database_name>列出指定数据库中所有架构下的笔记本项目。
IN ACCOUNT列出账户中对当前角色可见的所有笔记本项目。
输出¶
命令的输出包括以下列,它们描述了对象的属性和元数据:
列 |
描述 |
|---|---|
|
创建时间戳。 |
|
笔记本项目的名称。 |
|
包含该笔记本项目的数据库。 |
|
包含该笔记本项目的架构。 |
|
拥有该笔记本项目的角色。 |
|
与该笔记本项目关联的注释。 |
访问控制要求¶
权限 |
对象 |
备注 |
|---|---|---|
USAGE 或 OWNERSHIP |
数据库 |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
USAGE 或 OWNERSHIP |
架构 |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
使用说明¶
该命令不需要正在运行的仓库即可执行。
该命令仅返回当前用户的当前角色已获授至少一项访问权限的对象。
MANAGE GRANTS 访问权限隐式允许其持有者查看账户中的每个对象。默认情况下,只有账户管理员(具有 ACCOUNTADMIN 角色的用户)和安全管理员(具有 SECURITYADMIN 角色的用户)才具有 MANAGE GRANTS 权限。
要对该命令的输出进行后处理,可以使用 管道运算符 (
->>) 或 RESULT_SCAN 函数。这两种构造都将输出视为可以查询的结果集。例如,您可使用管道操作符或 RESULT_SCAN 函数,从 SHOW 命令输出中选择特定列或筛选行数据。
引用输出列时,为列名使用 双引号标识符。例如,选择输出列
type,指定SELECT "type"。必须使用双引号标识符,因为 SHOW 命令的输出列名均为小写格式。双引号确保 SELECT 列表或 WHERE 子句中的列名,与已扫描的 SHOW 命令输出中的列名完全匹配。
该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定。即使应用了筛选器,也不会返回任何超出 1 万条限制后的记录。
要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。
返回对当前角色可见的所有 Snowflake
NOTEBOOK对象。使用 DESCRIBE NOTEBOOK 或
GET_DDL('NOTEBOOK', ...)查看内容。包含特殊字符的标识符必须放在双引号内。
示例¶
列出对当前角色可见的所有笔记本项目:
SHOW NOTEBOOK PROJECTS;
列出特定架构中的笔记本项目:
SHOW NOTEBOOK PROJECTS IN SCHEMA TESTDB.TESTSCHEMA;
列出特定数据库中的笔记本项目:
SHOW NOTEBOOK PROJECTS IN DATABASE TESTDB;
列出账户中的笔记本项目:
SHOW NOTEBOOK PROJECTS IN ACCOUNT;