

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 進行結構描述更新
<a name="make-schema-updates"></a>

本主題說明您可以在不實際變更資料的情況下對 `CREATE TABLE` 陳述式中的結構描述進行的一些變更。要更新結構描述，您可以在某些情況下使用 `ALTER TABLE` 命令，但在其他情況下，您實際上不會修改現有的資料表。相反，您可以使用新名稱建立資料表，該資料表會修改您在原始 `CREATE TABLE` 陳述式中使用的結構描述。

根據您預期結構描述如何演進，若要繼續使用 Athena 查詢，請選擇相容的資料格式。

假設有一個應用程式會讀取訂單資訊，而此資訊來自於兩種格式的 `orders` 資料表：CSV 和 Parquet。

以下範例以 Parquet 建立資料表：

```
CREATE EXTERNAL TABLE orders_parquet (
   `orderkey` int, 
   `orderstatus` string, 
   `totalprice` double, 
   `orderdate` string, 
   `orderpriority` string, 
   `clerk` string, 
   `shippriority` int
) STORED AS PARQUET
LOCATION 's3://amzn-s3-demo-bucket/orders_ parquet/';
```

以下範例以 CSV 建立同一個資料表：

```
CREATE EXTERNAL TABLE orders_csv (
   `orderkey` int, 
   `orderstatus` string, 
   `totalprice` double, 
   `orderdate` string, 
   `orderpriority` string, 
   `clerk` string, 
   `shippriority` int
) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION 's3://amzn-s3-demo-bucket/orders_csv/';
```

下列主題說明這些資料表的更新會如何影響 Athena 查詢。

**Topics**
+ [在資料表開頭或中間新增欄](updates-add-columns-beginning-middle-of-table.md)
+ [在資料表尾端新增欄](updates-add-columns-end-of-table.md)
+ [移除資料欄](updates-removing-columns.md)
+ [重新命名欄](updates-renaming-columns.md)
+ [重新排序欄](updates-reordering-columns.md)
+ [變更資料欄資料類型](updates-changing-column-type.md)