Snowflake cloud data platform 创建表和创建临时表之间的区别

Snowflake cloud data platform 创建表和创建临时表之间的区别,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,雪花:是否可以授予创建临时表而不是永久表的角色 以下代码段不允许角色创建表,但允许创建临时表。此外,第三个命令不存在/不起作用 GRANT ALL PRIVILEGES ON SCHEMA myDB.mySchema TO ROLE myRole; REVOKE CREATE TABLE ON SCHEMA myDB.mySchema FROM ROLE myRole; GRANT CREATE **TEMPORARY** TABLE ON SCHEMA myDB.mySchema FROM R

雪花:是否可以授予创建临时表而不是永久表的角色

以下代码段不允许角色创建表,但允许创建临时表。此外,第三个命令不存在/不起作用

GRANT ALL PRIVILEGES ON SCHEMA myDB.mySchema TO ROLE myRole;
REVOKE CREATE TABLE ON SCHEMA myDB.mySchema FROM ROLE myRole;
GRANT CREATE **TEMPORARY** TABLE ON SCHEMA myDB.mySchema FROM ROLE myRole;

我可以看到许多用例,其中我们希望限制一类用户创建perm表,但允许他们使用临时数据。

您要求的功能是SNOW-62117,请使用Snowflake支持询问

考虑用户使用划痕数据的另一个选项是管理员为划痕数据创建视图。

或者查看数据交换以管理您可以使用哪些类型的临时数据,具体取决于用例


希望有帮助

您要求的功能是SNOW-62117,仅供参考,请通过Snowflake支持询问

考虑用户使用划痕数据的另一个选项是管理员为划痕数据创建视图。

或者查看数据交换以管理您可以使用哪些类型的临时数据,具体取决于用例


希望有帮助

临时表在用户会话期间是“永久”的,因此如果它们保持连接,实际上会耗尽您的磁盘空间。但它确实允许会话分离。听起来是个不错的功能要求。alt解决方案可能是允许角色在scratchpad模式中创建表,并且有一个进程/任务可以删除24小时前创建的表,但这意味着会话可以看到其他会话永久表。Simeon,我更希望不需要创建一个清理进程来删除旧的临时表。我在MS SQL Server环境中有这样的功能。。。这很容易,但有点粗糙。您的备选方案的另一个选择是在临时表上设置生存时间(TTL)的全局或会话级别设置。根据您的建议,临时表的定义应该是专门指定的“临时”/“临时”模式中的任何表。临时表在用户会话期间是“永久”的,因此如果它们保持连接,实际上会占用您的磁盘空间。但它确实允许会话分离。听起来是个不错的功能要求。alt解决方案可能是允许角色在scratchpad模式中创建表,并且有一个进程/任务可以删除24小时前创建的表,但这意味着会话可以看到其他会话永久表。Simeon,我更希望不需要创建一个清理进程来删除旧的临时表。我在MS SQL Server环境中有这样的功能。。。这很容易,但有点粗糙。您的备选方案的另一个选择是在临时表上设置生存时间(TTL)的全局或会话级别设置。根据您的建议,scratch表的定义应该是特殊指定的“scratch/”临时模式中的任何表。