Objektbezeichner

Ein Bezeichner ist eine Zeichenfolge (bis zu 255 Zeichen lang), die verwendet wird, um „benannte“ Snowflake-First-Class-Objekte, einschließlich Tabellenspalten, zu identifizieren:

  • Bezeichner werden bei der Objekterstellung angegeben und dann in Abfragen und DDL/DML-Anweisungen referenziert.

  • Bezeichner können in Abfragen auch als Aliasse definiert werden (z. B. SELECT a+b AS "the sum";).

Objektbezeichner, meist auch einfach Objekt namen genannt, müssen im Kontext des Objekttyps und des „übergeordneten“ Objekts eindeutig sein:

Konto

Bezeichner für Kontoobjekte (Benutzer, Rollen, Warehouses, Datenbanken usw.) müssen über das gesamte Konto hinweg eindeutig sein.

Datenbanken

Bezeichner für Schemas müssen in der Datenbank eindeutig sein. Um das Auflösen von Schemas mit den gleichen Bezeichnern für alle Datenbanken zu ermöglichen, unterstützt Snowflake vollqualifizierte Schemabezeichner in folgender Form:

<Datenbankname>.<Schemaname>

Schemas

Bezeichner für Schemaobjekte (für Tabellen, Ansichten, Dateiformate, Stagingbereiche usw.) müssen innerhalb des Schemas eindeutig sein. Um das Auflösen von Objekten mit den gleichen Bezeichnern in verschiedenen Datenbanken/Schemas zu ermöglichen, unterstützt Snowflake vollqualifizierte Objektbezeichner in folgender Form:

<Datenbankname>.<Schemaname>.<Objektname>

Tabellen

Bezeichner für Spalten müssen in der Tabelle eindeutig sein.

Bemerkung

UDFs und gespeicherte Prozeduren sind Schemaobjekte, aber Snowflake unterstützt UDFs und gespeicherte Prozeduren mit dem gleichen Bezeichner innerhalb des gleichen Schemas (auch als „Überladung“ bezeichnet). Weitere Details dazu finden Sie unter Benennen und Überladen von Prozeduren und UDFs.

Nächste Themen: