MariaDBでは、SHOW TABLES
TEMPORARY
以外をリストする管理ステートメントです 特定のデータベース内のテーブル、シーケンス、およびビュー。
構文は次のようになります:
SHOW [FULL] TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
デモンストレーションの例を次に示します。
SHOW TABLES;
結果:
+------------------------+ | Tables_in_krankykranes | +------------------------+ | Customers | | Dogs | | Gameshow | | OrderItems | | Orders | | PetShow | | Pets | | Products | | Vendors | | t1 | +------------------------+
これにより、現在のデータベース(この場合はKrankyKranes
)のテーブルが表示されます。 データベース。
FULL
を使用できます テーブルタイプを返す修飾子:
USE sakila;
SHOW FULL TABLES;
結果:
+----------------------------+------------+ | Tables_in_sakila | Table_type | +----------------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | customer_list | VIEW | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | nicer_but_slower_film_list | VIEW | | payment | BASE TABLE | | rental | BASE TABLE | | sales_by_film_category | VIEW | | sales_by_store | VIEW | | staff | BASE TABLE | | staff_list | VIEW | | store | BASE TABLE | +----------------------------+------------+
ここでは、Sakila
に切り替えました データベースを実行してから、SHOW FULL TABLES
を実行しました 。返されるテーブルの一部が実際にはビューであることがわかります。
前述のように、ステートメントはテーブル、シーケンス、およびビューを返します。
LIKE
条項
LIKE
句は、それ自体が存在する場合、一致するテーブル名を示します。
SHOW FULL TABLES
LIKE 'f%';
結果:
+-----------------------+------------+ | Tables_in_sakila (f%) | Table_type | +-----------------------+------------+ | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | +-----------------------+------------+
WHERE
条項
WHERE
句を使用して、特定の基準に基づいて結果をフィルタリングできます。
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
結果:
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | payment | BASE TABLE | | rental | BASE TABLE | | staff | BASE TABLE | | store | BASE TABLE | +------------------+------------+
WHERE
を使用することもできます Tables_in_dbname
を使用した最初の列に対する句 規則、ここでdbname
データベースの名前です:
SHOW FULL TABLES
WHERE Tables_in_sakila = 'customer';
結果:
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | customer | BASE TABLE | +------------------+------------+