資料表管理
適用於: ✅Microsoft網狀架構✅Azure 數據總管
本主題討論數據表和相關聯管理命令的生命週期,這些命令有助於探索、建立和改變數據表。
如需詳細資訊,請選取下表中的連結。
如需優化數據表架構的資訊,請參閱 架構優化最佳做法。
命令 | 作業 |
---|---|
.alter table docstring , .alter table folder |
管理數據表顯示屬性 |
.create ingestion mapping 、 、 .show ingestion mappings 、 .alter ingestion mapping .drop ingestion mapping |
管理擷取對應 |
.create tables 、.create table 、.create-merge tables 、.create-merge table 、.alter table 、.alter-merge table 、.drop tables 、、.drop table 、、 .undo drop table .rename table |
建立/修改/卸除數據表 |
.show tables .show table details .show table schema |
列舉資料庫中的數據表 |
.ingest 、、.append .set 、 .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” 是兩個實體的邏輯合併:
- 如果已為某個實體定義屬性,但未定義另一個實體,則會在合併的實體中顯示其原始值。
- 如果為這兩個實體定義屬性,而且兩者都有相同的值,則會在合併實體中出現一次,且該值會與合併的實體一起顯示。
- 如果為這兩個實體定義屬性,但有不同的值,則會引發錯誤。