資料表管理

本主題討論數據表和相關聯管理命令的生命週期,這些命令有助於探索、建立和改變數據表。

選取下表中的連結以取得相關詳細資訊。

如需優化數據表架構的資訊,請參閱 架構優化最佳做法

命令 作業
.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" 是兩個實體的邏輯合併:

  • 如果定義了一個實體的屬性,而沒有定義另一個實體的屬性,就會在合併的實體中顯示其原始值。
  • 如果針對這兩個實體定義了一個屬性,而且在兩者中都有相同的值,則會在合併的實體中顯示一次該值。
  • 如果針對這兩個實體定義了屬性,但有不同的值,則會發生錯誤。