SQL-Hauptreferenz

Datei: core.sql

Datenbankobjekte und Prozeduren

STATE SCHEMA

Ein nicht versioniertes Schema, das den internen Status des Konnektors enthält. Dieses Schema wird zwischen verschiedenen Versionen der Anwendung beibehalten.

STATE.APP_STATE

Tabelle, um den aktuellen Status des Konnektors zu speichern. Diese Tabelle ist nur intern zugänglich. Die Tabelle enthält folgende Spalten:

  1. key STRING

  2. value VARIANT

  3. updated_at TIMESTAMP_NTZ

Der folgende Status wird bei der Installation als Standardwert festgelegt:

{
    "status": "CONFIGURING",
    "configurationStatus": "INSTALLED"
}
Copy

Um den Status abzurufen, verwenden Sie die GET_CONNECTOR_STATUS-Prozedur unten.

PUBLIC.GET_CONNECTOR_STATUS()

Diese Prozedur ruft den aktuellen Status aus der Tabelle APP_STATE ab. Es wird eine Ausnahme ausgelöst, wenn der Status nicht in der Tabelle existiert.

PUBLIC.RECOVER_CONNECTOR_STATE(NEW_CONNECTOR_STATUS STRING)

Mit dieser Prozedur kann der Benutzer eine Änderung des Verbindungsstatus erzwingen. Es sollte nur als letztes Mittel verwendet werden, wenn alle anderen Möglichkeiten zur Behebung des Problems mit dem Konnektor fehlgeschlagen sind und der Konnektor in einem unveränderlichen Zustand „feststeckt“.

Die Prozedur kann nur von einem Benutzer mit der Rolle ADMIN verwendet werden, um den Statuswechsel eines Konnektors vom Status STARTING, PAUSING oder ERROR in den Status STARTED oder PAUSED zu erzwingen.

Rollen

Die Datei core.sql führt die folgenden Rollen in die Anwendung ein:

  • ADMIN – Hat Zugriff auf alle öffentlich zugänglichen Prozeduren und Ansichten

  • VIEWER – Hat Zugriff auf alle schreibgeschützten Prozeduren und Ansichten

  • DATA_READER – Hat standardmäßig keinen Zugriff auf irgendetwas. Sollte nur für den Zugriff auf die Senkendatenbank verwendet werden.