2017-08-17 36 views
-1

我剛開始研究一個有數百個表的大型項目。我想查看所有與DNS相關的表格。我不記得我正在使用的所有表名,但我知道他們的名字中有「dns」。是否可以查詢數據庫中的表名?

是否可以查詢數據庫中的表的列表並返回名稱?這將像show tables;,但按表名稱進行過濾。

SHOW TABLES FROM <database> WHERE table_name LIKE '%dns%';

版本信息的等效:的MySQL版本14.14 DISTRIB 5.7.18,對於Linux使用(x86_64的)EditLine包裝器

+2

[MySQL中使用SELECT語句獲取表名(可能的重複https://stackoverflow.com/questions/8334493/get-table-names-using-select-statement-in -mysql) – David

+0

@David這是一個重複,但?我看了這個問題,但它仍然沒有例子如何通過名稱篩選表 - where語句通過數據庫名查詢。 – kauffee000

+0

是的,它是重複的。你在問如何查詢表格的名字,這個問題也被問及已被回答。您當然可以以您認爲合適的方式更改您的WHERE條款。 – David

回答

1

您可以使用information_schema數據庫;

SELECT * FROM information_schema.tables WHERE table_schema = <database> AND table_name LIKE '%dns%'

+0

這正是我需要的!謝謝。 – kauffee000

相關問題