雪花检查表是否存在

dan*_*anD 2 snowflake-schema snowflake-cloud-data-platform

Snowflake中是否有任何内置函数或过程可以返回布尔值来指示表是否存在?

喜欢

cal IF_table_exist('table_name') or select iftableexist('table_name');
Run Code Online (Sandbox Code Playgroud)

如果没有,那么我计划编写一个存储过程来解决这个目的。任何方向都会非常有帮助。

提前致谢

小智 5

该函数的最小实现(您可以添加更多错误处理等)

CREATE OR REPLACE FUNCTION TBL_EXIST(SCH VARCHAR, TBL VARCHAR)
  RETURNS BOOLEAN
  LANGUAGE SQL
AS
  'select to_boolean(count(1)) from information_schema.tables where table_schema = sch and table_name = tbl';
Run Code Online (Sandbox Code Playgroud)