SHOW FUNCTIONS | Snowflake Documentation (original) (raw)

Lists all functions that you have privileges to access, including built-in, user-defined, and external functions.

For a command that lists only user-defined functions, see SHOW USER FUNCTIONS.

See also:

SHOW USER FUNCTIONS , SHOW EXTERNAL FUNCTIONS , SHOW FUNCTIONS IN MODEL , CREATE FUNCTION , DROP FUNCTION , ALTER FUNCTION ,DESCRIBE FUNCTION

Syntax

SHOW FUNCTIONS [ LIKE '' ] [ IN { ACCOUNT |

  CLASS <class_name>            |

  DATABASE                      |
  DATABASE <database_name>      |

  SCHEMA                        |
  SCHEMA <schema_name>          |
  <schema_name>
}

]

Parameters

LIKE '_pattern_'

Optionally filters the command output by object name. The filter uses case-insensitive pattern matching, with support for SQL wildcard characters (% and _).

For example, the following patterns return the same results:

... LIKE '%testing%' ...

... LIKE '%TESTING%' ...

. Default: No value (no filtering is applied to the output).

[ IN ... ]

Optionally specifies the scope of the command. Specify one of the following:

ACCOUNT

Returns records for the entire account.

CLASS _classname_

Returns records for the specified class (_classname_).

DATABASE, . DATABASE _dbname_

Returns records for the current database in use or a specified database (_dbname_).

If you specify DATABASE without _dbname_ and no database is in use, the keyword has no effect on the output.

Note

Using SHOW commands without an IN clause in a database context can result in fewer than expected results.

Objects with the same name are only displayed once if no IN clause is used. For example, if you have table t1 inschema1 and table t1 in schema2, and they are both in scope of the database context you’ve specified (that is, the database you’ve selected is the parent of schema1 and schema2), then SHOW TABLES only displays one of the t1 tables.

SCHEMA, . SCHEMA _schemaname_

Returns records for the current schema in use or a specified schema (_schemaname_).

SCHEMA is optional if a database is in use or if you specify the fully-qualified _schemaname_ (e.g. db.schema).

If no database is in use, specifying SCHEMA has no effect on the output.

Default: Depends on whether the session currently has a database in use:

Output

The command output provides function properties and metadata in the following columns:

Column Description
created_on Timestamp at which the function was created.
name Name of the function.
schema_name Name of the schema that the function exists in. NULL for built-in functions.
is_builtin Y if the function is a built-in function; N otherwise.
is_aggregate Y if the function is an aggregate function; N otherwise.
is_ansi Y if the function is defined as part of the ANSI SQL standard; N otherwise.
min_num_arguments Minimum number of arguments.
max_num_arguments Maximum number of arguments.
arguments Shows the data types of the arguments and of the return value.
description Description of the function.
catalog_name Name of the database that the function exists in. NULL for built-in functions.
is_table_function Y if the function is a table function; N otherwise.
valid_for_clustering Y if the function can be used in a CLUSTER BY expression; N otherwise.
is_secure Y if the function is a secure function; N otherwise.
is_external_function Y if the function is an external function; N otherwise.
language For built-in functions, this column shows SQL. For user-defined functions, this column shows the language in which the function was written, such as JAVASCRIPT or SQL. See SHOW USER FUNCTIONS. For external functions, this column shows EXTERNAL.
is_memoizable Y if the function is memoizable; N otherwise.
is_data_metric Y if the function is a DMF; N otherwise.

Usage notes

Examples

Show all functions:

Show only functions matching the specified regular expression:

SHOW FUNCTIONS LIKE 'SQUARE';

------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+ created_on | name | schema_name | is_builtin | is_aggregate | is_ansi | min_num_arguments | max_num_arguments | arguments | description | language | is_memoizable | is_data_metric | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+ | SQUARE | | Y | N | Y | 1 | 1 | SQUARE(NUMBER(38,0)) RETURN NUMBER(38,0), SQUARE(FLOAT) RETURN FLOAT | Compute the square of the input expression. | SQL | N | N | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+