SYSTEM$CANCEL_CLASSIFY_SCHEMA¶
计划取消指定架构中表的分类过程。针对用于调用此存储过程的角色可访问的表,您可以取消分类过程。
在再次对表进行分类之前,已为取消分类过程而暂存的表不会被分类。
语法¶
SYSTEM$CANCEL_CLASSIFY_SCHEMA( '<object_name>' )
实参¶
object_name
包含要取消分类过程的表的架构名称。如果当前会话中未使用数据库和架构,则名称必须完全限定。
名称必须与数据库中存储的名称完全相同。如果名称包含特殊字符、大写字母或空格,则名称必须先用双引号括起来,然后再放在单引号内。
返回¶
存储过程根据指定的架构名称,采用下列格式返回 JSON 对象:
如果调用 SYSTEM$CLASSIFY_SCHEMA 来暂存分类,然后调用具有相同架构名称的 SYSTEM$CANCEL_CLASSIFY_SCHEMA 来取消分类过程,则输出结果如下:
{ "failed": [], "succeeded": [ { "message": "Classification Cancelled for table [T1].", "table_name": "T1" }, { "message": "Classification Cancelled for table [T2].", "table_name": "T2" }, ... } ] }
如果调用 SYSTEM$CANCEL_CLASSIFY_SCHEMA,且指定架构未为分类而暂存,则输出结果如下:
{ "failed": [ { "message": "Unable to cancel classification for table [T1] since its already complete.", "table_name": "T1" }, { "message": "Unable to cancel classification for table [T2] since its already complete.", "table_name": "T2" }, ... ], "succeeded": [] }
其中:
failed
指定无法为指定表执行取消过程的原因。
succeeded
确认已经为指定表计划取消过程。
使用说明¶
取消过程只需很短的时间(数秒钟)即可完成。这类似于 取消查询。
指定的架构名称可包含最多 1000 个表对象。如果架构包含的表对象超过 1000 个,则 Snowflake 会返回一条错误消息。
Snowflake 提供的存储过程使用调用方的权限。有关更多详细信息,请参阅 了解调用方权限和所有者权限存储过程。
示例¶
为架构中的表取消分类:
CALL SYSTEM$CANCEL_CLASSIFY_SCHEMA('hr.tables');