Schema:

ACCOUNT_USAGE

Ansicht OBJECT_DEPENDENCIES

In dieser Account Usage-Ansicht wird in jeder Zeile eine Objektabhängigkeit angezeigt.

Wenn Sie beispielsweise eine Ansicht aus nur einer Tabelle erstellen, ist diese Ansicht von der Tabelle abhängig. Snowflake gibt eine Zeile zurück, um die Abhängigkeit der Ansicht von der Tabelle zu erfassen.

Wenn die Erstellung der Ansicht jedoch von zwei Tabellen abhängig ist, gibt Snowflake eine Zeile zurück, um die Abhängigkeit der Ansicht von der ersten Tabelle zu erfassen, und separat eine weitere Zeile, um die Abhängigkeit der Ansicht von der zweiten Tabelle zu erfassen. Dieses Muster setzt sich für alle Abhängigkeiten fort, die für ein bestimmtes Objekt vorhanden sind.

Spalten

Spaltenname

Datentyp

Beschreibung

REFERENCED_DATABASE

TEXT

Die übergeordnete Datenbank des referenzierten Objekts.

REFERENCED_SCHEMA

TEXT

Das übergeordnete Schema des referenzierten Objekts.

REFERENCED_OBJECT_NAME

TEXT

Der Name des referenzierten Objekts.

REFERENCED_OBJECT_ID

NUMBER

Die Objekt-ID des referenzierten Objekts.

REFERENCED_OBJECT_DOMAIN

TEXT

Die Domäne (z. B. TABLE, VIEW) des referenzierten Objekts.

REFERENCING_DATABASE

TEXT

Die übergeordnete Datenbank des referenzierenden Objekts.

REFERENCING_SCHEMA

TEXT

Das übergeordnete Schema des referenzierenden Objekts.

REFERENCING_OBJECT_NAME

TEXT

Der Name des referenzierenden Objekts.

REFERENCING_OBJECT_ID

NUMBER

Die Objekt-ID des referenzierenden Objekts.

REFERENCING_OBJECT_DOMAIN

TEXT

Die Domäne (z. B. TABLE, VIEW) des referenzierenden Objekts.

DEPENDENCY_TYPE

TEXT

Der Typ der Abhängigkeit (BY_ID, BY_NAME oder BY_NAME_AND_ID).

Allgemeine Nutzungshinweise

  • Die Latenz für diese Ansicht kann bis zu drei Stunden betragen.

  • Eine vollständige Liste der unterstützten Objekte und deren Abhängigkeitstyp finden Sie unter Unterstützte Objektabhängigkeiten.

  • Diese Ansicht wurde am 22. Januar 2022 abgeglichen, um Abhängigkeiten einzufügen, bevor die Ansicht verfügbar gemacht wurde. Snowflake erfasst auch nach diesem Datum Abhängigkeiten.

    Wenn eine Ansicht oder UDF aufgrund einer fehlenden Abhängigkeit vor diesem Datum ungültig war und die fehlende Abhängigkeit später korrigiert wird, erfasst Snowflake die Abhängigkeit für die Ansicht oder UDF nicht.

    Wenn Sie z. B. am 1. Dezember 2021 eine Ansicht erstellt haben, die von einer Tabelle abhängt, die Tabelle am selben Tag gelöscht haben und dann die Löschung der Tabelle am 1. Februar 2022 rückgängig gemacht haben, erfasst Snowflake die Abhängigkeit dieser Ansicht von der Tabelle nicht.

    Als Problemumgehung können Sie die Ansicht oder UDF so erstellen oder ersetzen, dass diese Ansicht die Abhängigkeit erfasst.

  • Einzelheiten zu den Einschränkungen dieser Ansicht und wie diese Ansicht mit anderen Snowflake-Funktionen und -Objekten zusammenhängt, finden Sie unter:

Nutzungshinweise zu Data Sharing

Allgemeine Hinweise

Bei der Aktualisierung der Ansicht wird davon ausgegangen, dass die Freigabe nicht gelöscht wurde.

Das Schema der Ansicht (d. h. Spaltennamen, Datentypen und Werte) bleibt dasselbe mit folgenden Ausnahmen:

  • Der Wert in der Spalte REFERENCED_OBJECT_ID des Verbraucherkontos ist für ein freigegebenes Objekt immer NULL.

    Dieser Wert verhindert, dass ein Kunde das Quellobjekt im Anbieterkonto ermitteln kann.

  • Der Wert für REFERENCED_OBJECT_DOMAIN ist bei allen tabellenähnlichen Objekten TABLE.

Snowflake-Objekte

Freigegebene Objekte, wie z. B. Account Usage-Ansichten, werden jetzt als referenzierte Objekte unterstützt.

Wenn beispielsweise eine benutzerdefinierte Ansicht von Daten aus einer anderen Account Usage-Ansicht wie LOGIN_HISTORY abhängt, gibt die Ansicht OBJECT_DEPENDENCIES im Verbraucherkonto die Ansicht LOGIN_HISTORY nicht als referenziertes Objekt an.

Anmerkungen zum Umbenennen

Wenn der Anbieter einer freigegebenen Datenbank, ein freigegebenes Schema oder ein freigegebenes Objekt umbenennt, gilt Folgendes:

  • Im Datensatz der Ansicht OBJECT_DEPENDENCIES des Verbrauchers wird der Datensatz mit dem ursprünglichen Namen der Datenbank, des Schemas oder des Objekts vor der Umbenennung angezeigt, nicht das umbenannte Objekt.

    Neu umbenannte freigegebene Objekte werden in der Ansicht OBJECT_DEPENDENCIES des Verbrauchers nicht angezeigt. Damit wird verhindert, dass der Verbraucher den Lebenszyklus des Objekts im Anbieterkonto ermitteln kann. Ein neues referenzierendes Objekt müsste auf das umbenannte Objekt verweisen, damit das umbenannte Objekt in der lokalen OBJECT_DEPENDENCIES-Ansicht des Verbraucherkontos angezeigt wird.

  • Bei Umbenennen der freigegebenen Datenbank bleibt die Abhängigkeit im Verbraucherkonto erhalten.

  • Das Umbenennen eines freigegebenen Schemas oder von freigegebenen Objekten in einem freigegebenen Schema unterbricht die Abhängigkeit im Verbraucherkonto.

Wenn der Verbraucher eine freigegebene Datenbank umbenennt, werden alle bestehenden Abhängigkeiten dieser Datenbank unterbrochen. Folglich entfernt Snowflake die entsprechenden Datensätze aus der OBJECT_DEPENDENCIES-Ansicht des Verbraucherkontos.

Die freigegebene Datenbank enthält zum Beispiel eine Ansicht mit dem Namen db1_shared.views.view_1_shared. Der Verbraucher benennt die freigegebene Datenbank in mydb um. Die Ansicht hat jetzt den vollqualifizierten Namen mydb.views.view_1_shared. Snowflake entfernt die Zeile mit der Angabe db1_shared.views.view_1_shared in der Ansicht OBJECT_DEPENDENCIES des Verbrauchers, da die Abhängigkeit von der Datenbank mit dem Namen db1_shared unterbrochen ist.

Nicht unterstützt

Der Abhängigkeitstyp BY_ID für referenzierte Objekte wird nicht unterstützt.