

# SHOW COLUMNS
<a name="show-columns"></a>

仅显示单个指定的表、Athena 视图或 Data Catalog 视图的列名。要获取 Athena 视图的更多详细信息，请改为查询 Amazon Glue Data Catalog。有关信息和示例，请参阅 [查询 Amazon Glue Data Catalog](querying-glue-catalog.md) 主题中的以下章节：
+ 要查看列元数据（如数据类型），请参阅 [列出或搜索指定表或视图的列](querying-glue-catalog-listing-columns.md)。
+ 要查看 `AwsDataCatalog` 中特定数据库中所有表的所有列，请参阅 [列出或搜索指定表或视图的列](querying-glue-catalog-listing-columns.md)。
+ 要查看 `AwsDataCatalog` 中所有数据库中所有表的所有列，请参阅 [列出所有表的所有列](querying-glue-catalog-listing-all-columns-for-all-tables.md)。
+ 要查看数据库中的特定表的共同列，请参阅 [列出特定的表的共同列](querying-glue-catalog-listing-columns-in-common.md)。

对于 Data Catalog 视图，此语句的输出由 Lake Formation 访问控制进行控制，并且仅显示调用者有权访问的列。

## 摘要
<a name="synopsis"></a>

```
SHOW COLUMNS {FROM|IN} database_name.table_or_view_name
```

```
SHOW COLUMNS {FROM|IN} table_or_view_name [{FROM|IN} database_name]
```

`FROM` 和 `IN` 关键字可互换使用。如果 *table\$1or\$1view\$1name* 或 *database\$1name* 具有诸如连字符之类的特殊字符，请用反引号将名称括起来（例如 ``my-database`.`my-table``）。不要使用单引号或双引号将 *table\$1or\$1view\$1name* 或 *database\$1name* 括起。目前，并不支持使用 `LIKE` 和模式匹配表达式。

## 示例
<a name="examples"></a>

以下等效示例显示了 `customers` 数据库中的 `orders` 表。前两个示例假设 `customers` 是当前数据库。

```
SHOW COLUMNS FROM orders
```

```
SHOW COLUMNS IN orders
```

```
SHOW COLUMNS FROM customers.orders
```

```
SHOW COLUMNS IN customers.orders
```

```
SHOW COLUMNS FROM orders FROM customers
```

```
SHOW COLUMNS IN orders IN customers
```