資料表管理
本主題討論數據表和相關聯管理命令的生命週期,這些命令有助於探索、建立和改變數據表。
選取下表中的連結以取得相關詳細資訊。
如需優化數據表架構的資訊,請參閱 架構優化最佳做法。
命令 | 作業 |
---|---|
.alter table docstring , .alter table folder |
管理資料表顯示屬性 |
.create ingestion mapping , .show ingestion mappings , .alter ingestion mapping , .drop ingestion mapping |
管理擷取對應 |
.create tables , .create table , .alter table , .alter-merge table , .drop tables , .drop table , .undo drop table , .rename table |
建立/修改/卸除資料表 |
.show tables .show table details .show table schema |
列舉資料庫中的資料表 |
.ingest 、 .set 、 .append 、 .set-or-append (請參閱 數據擷取 概觀) 。 |
資料擷取到資料表 |
.clear table data |
清除資料表中的所有資料 |
資料表的 CRUD 命名慣例
(在上方表格中連結的區段查看完整詳細資料。)
命令語法 | 語意 |
---|---|
.create entityType entityName ... |
如果該類型和名稱的實體存在,則會傳回實體。 否則,會建立實體。 |
.create-merge entityType entityName... |
如果該類型和名稱的實體存在,則將現有實體與指定的實體合併。 否則,會建立實體。 |
.alter entityType entityName ... |
如果該類型和名稱的實體不存在,則會發生錯誤。 否則,會將其取代為指定的實體。 |
.alter-merge entityType entityName ... |
如果該類型和名稱的實體不存在,則會發生錯誤。 否則,會將其與指定的實體合併。 |
.drop entityType entityName ... |
如果該類型和名稱的實體不存在,則會發生錯誤。 否則,會將其卸除。 |
.drop entityType entityName ifexists ... |
如果該類型和名稱的實體不存在,則傳回。 否則,會將其卸除。 |
注意
"Merge" 是兩個實體的邏輯合併:
- 如果定義了一個實體的屬性,而沒有定義另一個實體的屬性,就會在合併的實體中顯示其原始值。
- 如果針對這兩個實體定義了一個屬性,而且在兩者中都有相同的值,則會在合併的實體中顯示一次該值。
- 如果針對這兩個實體定義了屬性,但有不同的值,則會發生錯誤。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應