使用 SQL 從特定資料庫高效率地擷取表名
管理多個資料庫伺服器(例如 MySQL、MS SQL Server)通常需要擷取特定的資料庫資訊。 一個常見的任務是從指定資料庫取得表名清單。
通用查詢:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'</code>
檢索伺服器上所有資料庫中的所有資料表,通常需要將結果限制為單一資料庫。 不同資料庫系統的精確 SQL 語法有所不同。
特定於資料庫的查詢:
以下範例示範如何從特定資料庫擷取表名:
SQL Server:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
記得將 "dbName"
替換為您的目標資料庫名稱。
MySQL:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'</code>
將 "dbName"
替換為所需的資料庫名稱。
甲骨文:
Oracle 使用了稍微不同的方法:
<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'</code>
這裡,"dbName"
代表擁有這些表的資料庫使用者。 請注意,此查詢需要適當的權限。
以上是如何使用 SQL 從特定資料庫中檢索表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!