openstack通过sqlalchemy修改数据库的表结构
来源:互联网 发布:网络肥皂是什么意思啊 编辑:程序博客网 时间:2024/05/29 07:38
更改数据库的方法
在开发 Openstack 项目的过程中, 对 models class 进行直接修改是不被允许的.
这不符合持续集成的规范, 也可能导致原始数据的丢失. 所以我们会使用一种类似
打补丁的方式来对 Openstack 项目的数据库进行持续更新, 这也就是为什么在
/opt/stack/nova/nova/db/sqlalchemy/migrate_repo/versions
路径下存在这么多文
件的原因.
为数据库添加一张或多张新表
当需要为 Openstack 项目新添一张表时, 我们会在
/opt/stack/nova/nova/db/sqlalchemy/migrate_repo/versions
目录下新建一个文件, 并且需要为文件名指定一个有序的编号,
EG. 016_add_new_table.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
删除一张或多张表
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
为旧表添加一个字段
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
为旧表更新一个字段
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
为旧表初始化一条新的记录
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
最后
在实现了数据库修改的文件之后执行指令:
- 1
- 1
就能够对现有的数据库进行更新.
0 0
- openstack通过sqlalchemy修改数据库的表结构
- sqlalchemy修改openstack数据库
- Openstack 通过 SQLAlchemy-ORM 访问数据库
- sqlalchemy-migrate 升级降级openstack数据库
- openstack-db-数据库之SQLAlchemy实战详解
- 【OpenStack】SqlAlchemy
- sqlalchemy和sqlalchemy-migrate在openstack的应用介绍
- 数据库表中修改表的结构
- PowerBuilder修改数据库表结构的技巧
- PB修改数据库表结构的技巧
- MySQL数据库 表结构的修改
- oracle批量修改数据库的表结构
- Openstack_SQLAlchemy 修改数据库的表结构
- 数据库表结构的修改与操作
- SQLAlchemy访问数据库的学习
- Openstack中更新表结构:修改表的某个字段使之可以为空
- 数据库修改表结构SQL
- 数据库修改表结构SQL
- 蓝桥杯赛后总结
- SpringMVC中文件上传,添加enctype="multipart/form-data"后表单其他属性为空
- VTK基本概念之VTK智能指针
- 如何创建只读权限oracle账户-同义词
- 实现键盘对Camera的控制
- openstack通过sqlalchemy修改数据库的表结构
- 数字反转
- HDU 1272 小希的迷宫
- (2017、4/8/ D
- Aibohphobia
- 025替换元素内容
- django 数据库迁移(migrate)应该知道的一些事
- 矩阵的最小路径和
- Python之列表生成式