Freigeben über


SHOW VIEWS

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt alle Sichten für ein optional angegebenes Schema zurück. Darüber hinaus kann die Ausgabe dieser Anweisung nach einem optionalen Muster für den Abgleich gefiltert werden. Wird kein Schema angegeben, werden Sichten aus dem aktuellen Schema zurückgegeben. Wenn bei Verwendung von Databricks Runtime das angegebene Schema das globale temporäre Sichtschema ist, listet Databricks Runtime globale temporäre Sichten auf. Beachten Sie, dass mit dem Befehl auch lokale temporäre Sichten unabhängig von einem bestimmten Schema aufgelistet werden.

Syntax

SHOW VIEWS [ { FROM | IN } schema_name ] [ [ LIKE ] regex_pattern ]

Parameter

  • schema_name

    Name des Schemas, aus dem Sichten aufgelistet werden.

  • regex_pattern

    Muster für reguläre Ausdrücke, das zum Herausfiltern unerwünschter Sichten verwendet wird.

    • Mit Ausnahme von * und | funktioniert das Muster wie ein regulärer Ausdruck.
    • * allein entspricht 0 oder mehr Zeichen, und | wird verwendet, um mehrere verschiedene reguläre Ausdrücke zu trennen, von denen jeder übereinstimmen kann.
    • Führende und nachgestellte Leerzeichen werden vor der Verarbeitung im Eingabemuster abgeschnitten. Bei der Musterübereinstimmung wird keine Groß-/Kleinschreibung beachtet.

Beispiele

-- Create views in different schemas, also create global/local temp views.
> CREATE VIEW sam AS SELECT id, salary FROM employee WHERE name = 'sam';
> CREATE VIEW sam1 AS SELECT id, salary FROM employee WHERE name = 'sam1';
> CREATE VIEW suj AS SELECT id, salary FROM employee WHERE name = 'suj';
> USE SCHEMA usersc;
> CREATE VIEW user1 AS SELECT id, salary FROM default.employee WHERE name = 'user1';
> CREATE VIEW user2 AS SELECT id, salary FROM default.employee WHERE name = 'user2';
> USE SCHEMA default;
> CREATE TEMP VIEW temp1 AS SELECT 1 AS col1;
> CREATE TEMP VIEW temp2 AS SELECT 1 AS col1;

-- List all views in default schema
> SHOW VIEWS;
  namespace     viewName     isTemporary
 ------------- ------------ --------------
  default       sam          false
  default       sam1         false
  default       suj          false
                temp2        true

-- List all views from usersc schema
> SHOW VIEWS FROM usersc;
  namespace     viewName     isTemporary
 ------------- ------------ --------------
  usersc        user1        false
  usersc        user2        false
                temp2        true

-- List all views from default schema matching the pattern `sam*`
> SHOW VIEWS FROM default LIKE 'sam*';
  namespace   viewName     isTemporary
 ----------- ------------ --------------
  default     sam          false
  default     sam1         false

-- List all views from the current schema matching the pattern `sam|suj|temp*`
> SHOW VIEWS LIKE 'sam|suj|temp*';
  namespace     viewName     isTemporary
 ------------- ------------ --------------
  default       sam          false
  default       suj          false
                temp2        true