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:
key STRING
value VARIANT
updated_at TIMESTAMP_NTZ
Der folgende Status wird bei der Installation als Standardwert festgelegt:
{
"status": "CONFIGURING",
"configurationStatus": "INSTALLED"
}
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 AnsichtenVIEWER
– Hat Zugriff auf alle schreibgeschützten Prozeduren und AnsichtenDATA_READER
– Hat standardmäßig keinen Zugriff auf irgendetwas. Sollte nur für den Zugriff auf die Senkendatenbank verwendet werden.