删除CockroachDB中数据库中的所有表

时间:2017-04-10 20:26:42

标签: cockroachdb

是否有一个简单的命令可以让我删除数据库中的所有表?我设置了用户/授权,因此我不想删除数据库本身,只删除其中的表。

1 个答案:

答案 0 :(得分:1)

CockroachDB本身不支持删除所有表而不删除包含它们的数据库,但您可以通过运行:

cockroach sql --format=csv -e 'SHOW TABLES FROM databasename' \
  | tail -n +3 \
  | xargs -n1 printf 'DROP TABLE databasename."%s";\n' \
  | cockroach sql

如果您不介意删除数据库,则可以运行DROP DATABASE databasename CASCADE