SNOWFLAKE 数据库¶
Snowflake 提供了一个名为 SNOWFLAKE 的系统定义的只读共享数据库,其中包含有关组织和账户中对象的元数据和历史使用情况数据。SNOWFLAKE 数据库是 Secure Data Sharing 的一个示例,为组织和账户提供对象元数据和其他使用情况指标。
在每个账户中,SNOWFLAKE 数据库包含以下架构(也是只读的):
- ACCOUNT_USAGE:
显示账户的对象元数据和使用情况指标的视图。
- ALERT:
用于 :doc:`警报对象 </user-guide/alerts>`的函数。
- CORE:
包含视图和其他架构对象,以支持选定的 Snowflake 功能,例如 系统标记 用于对数据进行分类,以及 系统数据度量函数 用于衡量数据质量。
- DATA_PRIVACY:
目前,此架构仅包含 custom_classifier 类。
- DATA_SHARING_USAGE:
显示与 Snowflake Marketplace 或数据交换中发布的列表相关的对象元数据和使用情况指标的视图。
- INFORMATION_SCHEMA:
此架构将在所有数据库中自动创建。在 SNOWFLAKE 这样的共享数据库中,这种架构没有任何用处,可以忽略。
- LOCAL:
目前,此架构仅包含一个视图,DATA_QUALITY_MONITORING_RESULTS。
- NOTIFICATION:
发送通知 的存储过程和函数。
- ORGANIZATION_USAGE:
显示组织中所有账户的历史使用情况数据的视图。
- READER_ACCOUNT_USAGE:
与 ACCOUNT_USAGE 类似,但仅包含与为该账户预置的阅读者账户(如果有)相关的视图。
- ML:
包含 ML 功能 (由 Snowflake 构建的一套分析工具),以及 文档 AI 中使用的 DOCUMENT_INTELLIGENCE 类。
某些 SNOWFLAKE 架构包括类。类是一种可扩展的对象类型,用于封装对象数据和代码。有关更多信息,请参阅 Snowflake 类。
重要
默认情况下,SNOWFLAKE 数据库对所有用户可见。这并不意味着所有用户都可以访问 SNOWFLAKE 数据库中的所有对象。
默认情况下不可访问的对象仍然不可访问,除非具有 ACCOUNTADMIN 角色的用户明确授予访问权限,包括对 ACCOUNT_USAGE、READER_ACCOUNT_USAGE、ORGANIZATION_USAGE 和 DATA_SHARING_USAGE 架构的访问权限。
可以向账户中的其他角色授予对这些视图执行其他操作的权限。有关更多信息,请参阅 为其他角色启用 SNOWFLAKE 数据库使用。
后续主题: