Wie kann ich sehen, woraus eine MySQL-Ansicht besteht?
Folgend ist die Syntax:
show create view yourViewName;
Erstellen wir zunächst eine Tabelle:
mysql> create table DemoTable
-> (
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.56 sec)
Fügen Sie mit dem Befehl insert einige Datensätze in die Tabelle ein:
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.13 sec)
Zeigen Sie alle Datensätze aus der Tabelle mit der Select-Anweisung an:
mysql> select *from DemoTable;
Ausgabe
Dadurch wird die folgende Ausgabe erzeugt:
+-------------+
| StudentName |
+-------------+
| Chris |
| Robert |
| David |
+-------------+
3 rows in set (0.00 sec)
Es folgt die Abfrage zum Erstellen einer Ansicht für eine Tabelle:
mysql> CREATE VIEW view_DemoTable AS SELECT StudentName from DemoTable;
Query OK, 0 rows affected (0.12 sec)
Im Folgenden finden Sie die Abfrage, um zu sehen, woraus eine MySQL-Ansicht besteht:
mysql> show create view view_DemoTable;
Ausgabe
Dadurch wird die folgende Ausgabe erzeugt:
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| view_DemoTable | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL
SECURITY DEFINER VIEW `view_DemoTable` AS select `DemoTable`.`StudentName` AS
`StudentName` from `DemoTable` | utf8 | utf8_general_ci |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
1 row in set (0.00 sec)
Lassen Sie uns die Ansichtsdatensätze überprüfen:
mysql> select *from view_DemoTable;
Ausgabe
Dadurch wird die folgende Ausgabe erzeugt:
+-------------+
| StudentName |
+-------------+
| Chris |
| Robert |
| David |
+-------------+
3 rows in set (0.05 sec)