Cassandra 文档

版本

您正在查看预发布版本的文档。

DROP TABLE

立即、不可逆地删除表,包括表中包含的所有数据。

限制:在删除表之前,删除与表关联的所有物化视图。错误消息将列出任何基于该表的物化视图:InvalidRequest: Error from server: code=2200 [Invalid query] message="Cannot drop table when materialized views still depend on it (cycling.{cyclist_by_age})"

另请参阅:CREATE TABLEALTER TABLECREATE CUSTOM INDEX(用于存储附加索引 (SAI))、CREATE INDEX(用于辅助索引 (2i))

语法

BNF 定义

drop_table_statement::= DROP TABLE [ IF EXISTS ] table_name
DROP TABLE [ IF EXISTS ] [<keyspace_name>.]<table_name> ;
语法图例
图例
语法约定 描述

大写

文字关键字。

小写

非文字。

< >

变量值。用用户定义的值替换。

[]

可选。方括号 ([]) 围绕可选的命令参数。不要输入方括号。

( )

组。圆括号 ( ( ) ) 标识要从中选择的组。不要输入圆括号。

|

或。竖线 (|) 分隔备选元素。输入其中任何一个元素。不要输入竖线。

...

可重复。省略号 ( ... ) 表示您可以根据需要重复语法元素。

'<文字字符串>'

单引号 (') 标记必须围绕 CQL 语句中的文字字符串。使用单引号保留大写。

{ <键> : <值> }

映射集合。大括号 ({ }) 括起映射集合或键值对。冒号分隔键和值。

<数据类型2

集合、列表、映射或元组。尖括号 ( < > ) 括起集合、列表、映射或元组中的数据类型。用逗号分隔数据类型。

<cql_语句>;

结束 CQL 语句。分号 (;) 终止所有 CQL 语句。

[--]

用两个连字符 ( -- ) 分隔命令行选项和命令参数。此语法在参数可能被误认为命令行选项时很有用。

' <<schema\> ... </schema\>> '

仅搜索 CQL:单引号 (') 围绕整个 XML 模式声明。

@<xml_实体>='<xml_实体类型>'

仅搜索 CQL:标识实体和文字值以覆盖模式和 solrConfig 文件中的 XML 元素。

必需参数

table_name

要删除的表的名称。

可选参数

keyspace_name

包含要删除的表的键空间的名称。如果未指定名称,则使用当前键空间。

示例

删除 cyclist_name

DROP TABLE IF EXISTS cycling.cyclist_name;