- Kategorien:
Systemfunktionen (Steuerung)
SYSTEM$SET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND¶
Steuert die Spalten, die zurückgegeben werden sollen, wenn der angegebene SHOW <Objekte>-Befehl ausgeführt wird.
Sie können diese Funktion aufrufen, wenn die Einführung neuer Spalten in einem SHOW COMMAND zu einem Problem mit einem Skript oder mit Code führt, das bzw. der von einer festen Anzahl oder Reihenfolge von Spalten in den Ergebnissen abhängt. Siehe Umgang mit neuen Spalten in SHOW-Befehlsausgaben und Snowflake-Ansichten.
- Siehe auch:
SYSTEM$GET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND, SYSTEM$UNSET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND, SYSTEM$GET_ALL_DEFAULT_COLUMNS_OVERRIDES
Syntax¶
SYSTEM$SET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND(
'<object_type>',
'<list_of_columns>'
)
Argumente¶
'object_type'Typ des Objekts für den Befehl SHOW Geben Sie z. B. für den SHOW TABLES-Befehl
'TABLES'an. Geben Sie für den SHOW NOTIFICATION INTEGRATIONS-Befehl'NOTIFICATION INTEGRATIONS'an.list_of_columnsDurch Kommas oder Leerzeichen getrennte Liste von Spalten, die in der Ausgabe des Befehls SHOW zurückgegeben werden soll.
Sie können die Spaltennamen in Großbuchstaben, Kleinbuchstaben oder gemischter Groß-/Kleinschreibung angeben.
Um alle Spalten zurückzugeben, geben Sie eine leere Zeichenfolge an oder rufen Sie SYSTEM$UNSET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND auf.
Rückgabewerte¶
Gibt TRUE zurück, wenn der Vorgang erfolgreich war.
Anforderungen an die Zugriffssteuerung¶
Diese Funktion kann nur von Kontoadministratoren (d. h. Benutzer mit der Rolle ACCOUNTADMIN) aufgerufen werden.
Beispiele¶
Im folgenden Beispiel wird der Befehl SHOW TABLES so konfiguriert, dass er nur die Spalten name, database_name, kind und comment zurückgibt:
SELECT SYSTEM$SET_DEFAULT_COLUMNS_OVERRIDE_FOR_SHOW_COMMAND(
'TABLES',
'name, database_name, kind, comment'
);
Das Ausführen des Befehls SHOW TABLES gibt nur die angegebenen Spalten zurück:
SHOW TABLES;
+------------------+---------------+-------+---------+
| name | database_name | kind | comment |
|------------------+---------------+-------+---------|
| DEPARTMENT_TABLE | MY_DB | TABLE | |
| EMPLOYEE_TABLE | MY_DB | TABLE | |
+------------------+---------------+-------+---------+
Das Ausführen des Befehls SHOW TERSE TABLES gibt nur die angegebenen Spalten zurück, mit Ausnahme von comment, die normalerweise nicht zurückgegeben wird, wenn Sie TERSE angeben:
SHOW TERSE TABLES;
+------------------+-------+---------------+
| name | kind | database_name |
|------------------+-------+---------------|
| DEPARTMENT_TABLE | TABLE | MY_DB |
| EMPLOYEE_TABLE | TABLE | MY_DB |
+------------------+-------+---------------+