删除 CockroachDB 数据库中的所有表
Drop all tables in a database in CockroachDB
是否有一个简单的命令可以让我删除数据库中的所有表?我设置了 users/grants,所以我不想删除数据库本身,只删除其中的表。
CockroachDB 本身不支持删除所有表而不删除包含它们的数据库,但您可以通过 运行ning:
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
是否有一个简单的命令可以让我删除数据库中的所有表?我设置了 users/grants,所以我不想删除数据库本身,只删除其中的表。
CockroachDB 本身不支持删除所有表而不删除包含它们的数据库,但您可以通过 运行ning:
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