sqlite-utils命令,用于将表从一个数据库移动到另一个数据库
项目描述
sqlite-utils-move-tables
sqlite-utils命令,用于将表从一个数据库移动到另一个数据库
安装
在与sqlite-utils相同的环境中安装此插件。
sqlite-utils install sqlite-utils-move-tables
用法
此插件添加了一个命令,sqlite-utils move-tables
。该命令可用于将一个或多个表从一个数据库文件移动到另一个数据库文件。
sqlite-utils move-tables origin.db destination.db tablename
您可以向命令传递多个表,以一次移动多个表
sqlite-utils move-tables origin.db destination.db table1 table2
移动的表将重新创建其列和主键,并将所有数据复制到新数据库。然后删除原始表。
外键约束、索引和触发器不会复制。
要保留原始表,请使用--keep
sqlite-utils move-tables origin.db destination.db tablename --keep
该命令会检查第一个数据库中所有表的存在性,并确保它们尚未存在于第二个数据库中。如果这两个条件中的任何一个不符合预期,它将显示错误。
要忽略该错误并在缺失或已创建表时静默失败,请使用--ignore
。
要使用与要移动的表之一匹配的名称覆盖并替换目标数据库中的表,请使用--replace
。
在运行此命令之前,建议创建原始数据库的副本!
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd sqlite-utils-move-tables
python3 -m venv venv
source venv/bin/activate
现在安装依赖项和测试依赖项
pip install -e '.[test]'
运行测试
pytest
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
sqlite-utils-move-tables-0.1.tar.gz (7.9 kB 查看哈希值)
构建分发
关闭
哈希值 for sqlite_utils_move_tables-0.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9bf4dd3b6d5b5a354f3e96a410336520c04012dabc05ddee437c478214088ca9 |
|
MD5 | 4eee5949b0e7fc8cbfc4d3b337748713 |
|
BLAKE2b-256 | 5446c06888732393623fa1a2d9e7c84954707aaf46d2be8c962d2581efe6d598 |