Identifiers
Last updated
Last updated
Snowflake provides an extensive toolkit for working with object and column identifiers. Let's start with the basics: identifiers with and without quotes (documentation)
Even at this stage, we won't achieve full compatibility with the syntax of other databases. However, two nuances deserve special attention:
Identifiers without quotes are converted to uppercase.
Identifiers within backticks behave similarly.
We collected all the varieties of the basic syntax in 1.identifiers.1.sql
Here is the Dwh.dev result:
In addition to the basic syntax, Snowflake has special functionality:
Literals and Variables as Identifiers. A special IDENTIFIER() function to get a reference to an object or column from a session variable or string.
Table Literals Special function TABLE() to get a reference to an object from a session variable or string.
Double-Dot Notation A special syntax that allows the PUBLIC scheme to be omitted when addressing an object.
This syntax is often found in the description of transformations because it helps to use the same source code with different object names.
We have collected all kinds of special syntax in 1.identifiers.2.sql.
Here is the Dwh.dev result: