.drop column 命令

从表中删除列。

若要从一个表中删除多个列,请参阅删除多个表列

注意

此命令不会以物理方式删除数据,并且不会降低已引入数据的存储成本。

警告

此命令不可逆。 已删除的列中的所有数据都将不再可查询。 将来用于添加该列的命令将无法恢复数据。

权限

你必须至少具有表管理员权限才能运行此命令。

语法

.dropcolumnTableName.ColumnName [ifexists]

详细了解语法约定

参数

客户 类型​​ 必需 说明
TableName string 包含要删除的列的表的名称。
ColumnName string 要删除的列的名称。
ifexists string 如果指定此项,则对于不存在的列,此命令不会失败。

示例

以下命令将从 Test 表中删除 Value 列(如果存在该列)。 如果该列不存在,则命令不会失败。

.drop column Test.Value ifexists

删除多个表列

从表中删除多列。

注意

此命令不会以物理方式删除数据,并且不会降低已引入数据的存储成本。

警告

此命令不可逆。 已删除的列中的所有数据都将不再可查询。 将来用于添加这些列的命令将无法还原数据。

语法

.droptableTableNamecolumns(ColumnName [, ...] )

详细了解语法约定

参数

客户 类型​​ 必需 说明
TableName string 包含要删除的列的表的名称。
ColumnName string 要删除的列的名称。

示例

以下命令将从 Test 表中删除 ValueItem 列。

.drop table Test columns ( Value, Item )