SHOW IMAGE REPOSITORIES¶
列出您具有访问权限的 镜像仓库。
您可以使用此命令列出会话的当前数据库和架构、指定的数据库或架构或整个账户中的存储库。
语法¶
SHOW IMAGE REPOSITORIES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
参数¶
LIKE 'pattern'
(可选)按对象名称筛选命令输出。筛选器使用 不区分大小写 的模式匹配,并支持 SQL 通配符(
%
和_
)。例如,以下模式返回 相同的 结果:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. 默认:无值(不对输出应用筛选)。
[ IN ... ]
(可选)指定命令的作用域。指定以下任一项:
ACCOUNT
返回整个账户的记录。
DATABASE
、.DATABASE db_name
返回当前正在使用的数据库或指定数据库 (
db_name
) 的记录。如果指定
DATABASE
而不指定db_name
,并且没有使用任何数据库,则关键字对输出没有影响。SCHEMA
、.SCHEMA schema_name
、.schema_name
返回当前正在使用的架构或指定架构 (
schema_name
) 的记录。如果数据库正在使用中,或者指定了完全限定
schema_name
(例如db.schema
),则SCHEMA
是可选选项。如果未使用任何数据库,则指定
SCHEMA
对输出没有影响。
默认:取决于会话当前是否正在使用数据库:
数据库:
DATABASE
是默认值(即该命令返回您有权在数据库中查看的对象)。无数据库:
ACCOUNT
是默认值(即该命令返回您有权在账户中查看的对象)。
访问控制要求¶
以下任何存储库均授予在 SHOW IMAGE REPOSITORIES 输出中查看存储库的权限。如果没有这些权限中的其中任意一种,SHOW IMAGE REPOSITORIES 将返回空结果。
权限 |
对象 |
备注 |
---|---|---|
READ |
镜像仓库 |
要从存储库中提取镜像,角色需要拥有此权限。 |
WRITE |
镜像仓库 |
要将镜像推送到存储库,角色需要拥有此权限。 |
OWNERSHIP |
镜像仓库 |
要创建存储库,角色需要拥有此权限。 |
请注意,对架构中的对象进行操作还需要对父数据库和架构具有 USAGE 权限。
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
输出¶
命令输出在以下列中提供存储库属性和元数据:
列 |
描述 |
---|---|
|
创建存储库的日期和时间。 |
|
在其中创建存储库的数据库。 |
|
在其中创建存储库的架构。 |
|
镜像仓库的 URL。您需要此 URL 从存储库推送(例如, |
|
拥有存储库的角色。 |
|
拥有对象的角色类型是 ROLE 或 DATABASE_ROLE。 |
|
存储库的描述。 |
使用说明¶
以前缀
is_
开头的列返回Y
(yes) 或N
(no)。该命令不需要正在运行的仓库即可执行。
该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定;即使应用了筛选器,也不会返回任何超过 1 万条限制的记录。
要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。
若要对此命令的输出进行后处理,可以使用 RESULT_SCAN 函数,该函数会将输出视为可查询的表。
示例¶
以下两个示例列出了当前数据库和当前架构中的存储库:
SHOW IMAGE REPOSITORIES;
SHOW IMAGE REPOSITORIES IN SCHEMA;
以下示例列出了当前数据库和指定架构中的存储库:
SHOW IMAGE REPOSITORIES IN SCHEMA sc1;
以下示例列出了当前数据库和所有架构中的存储库:
SHOW IMAGE REPOSITORIES IN DATABASE;
以下示例列出了指定数据库和所有架构中的存储库:
SHOW IMAGE REPOSITORIES IN DATABASE db1;
以下示例列出了当前账户(所有数据库和所有架构)中的存储库:
SHOW IMAGE REPOSITORIES IN ACCOUNT;
示例输出:
+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+
| created_on | name | database_name | schema_name | repository_url | owner | owner_role_type | comment |
|-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------|
| 2023-05-09 14:27:19.459 -0700 | TUTORIAL_REPOSITORY | TUTORIAL_DB | DATA_SCHEMA | orgname-acctname.registry.snowflakecomputing.cn/tutorial_db/data_schema/tutorial_repository | TEST_ROLE | ROLE | |
+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+