查詢數據庫表的所有字段(列)的信息通常依賴于使用的數據庫管理系統(DBMS),因為不同的DBMS有不同的系統表或信息模式表來存儲這類元數據。下面是一些流行的DBMS和對應查詢表字段的方法:
MySQL 和 MariaDB
```sql
DESCRIBE table_name;
```
或者
```sql
SHOW COLUMNS FROM table_name;
```
你也可以從`INFORMATION_SCHEMA`數據庫獲取更詳細的信息:
```sql
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'table_name';
```
PostgreSQL
在PostgreSQL中,你可以使用以下SQL查詢:
```sql
SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'public' AND table_name = 'table_name';
```
確保將`'public'`替換為你的表所在的模式名(如果不是默認的`public`),并且將`'table_name'`替換為你的表名。
SQL Server
在SQL Server中,可以執行以下查詢:
```sql
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database_name' AND TABLE_NAME = 'table_name';
```
將`'database_name'`替換為數據庫的名稱,`'table_name'`替換為表的名稱。
Oracle
Oracle數據庫可以使用如下查詢:
```sql
SELECT column_name
FROM all_tab_columns
WHERE table_name = 'YOUR_TABLE_NAME_UPPERCASE';
```
在Oracle中,表名默認是大寫的,所以確保在查詢時使用大寫字母。
SQLite
SQLite提供了一個特殊的`PRAGMA`命令來獲取表信息:
```sql
PRAGMA table_info(table_name);
```
這里只需將`table_name`替換為具體的表名。
---
請注意,上述示例中的某些查詢可能需要根據你的具體環境(如數據庫名稱、表名大小寫等)進行適當的調整。