dataengref migrate

Home / SQL Server

SQL Server NEWID in Snowflake, Databricks and BigQuery

Each target has a UUID generator under another name: UUID_STRING in Snowflake, uuid in Databricks and GENERATE_UUID in BigQuery. All return text, while SQL Server returns the uniqueidentifier type.

SQL Server function: NEWID() · SQL Server docs

Equivalents

TargetSupportSyntaxNotesSource
SnowflakeDifferent nameUUID_STRING()Version 4 (random) UUID as a string; with two arguments it generates a version 5 UUID.Snowflake docs
DatabricksDifferent nameuuid()Returns a random UUID as a STRING.Databricks docs
BigQueryDifferent nameGENERATE_UUID()Returns a random UUID as a STRING.BigQuery docs

Behavior differences to check

Examples

Add a random id to each row

SQL Server
SELECT NEWID() AS row_id, * FROM events;
Snowflake
SELECT UUID_STRING() AS row_id, * FROM events;
Databricks
SELECT uuid() AS row_id, * FROM events;
BigQuery
SELECT GENERATE_UUID() AS row_id, * FROM events;

Other SQL Server functions

Last checked: · Paste a whole query into the SQL checker to find every function that needs a change.