对象操作
信息
数据库对象的操作通常指的是对数据库中的各种对象的增、删、改等行为。这些操作包括但不限于对表、视图、索引、存储过程、触发器等对象的管理。某些针对数据库对象的修改可能会影响现有应用程序的兼容性,需要重新设计索引和查询。在高并发环境下,结构修改可能会暂时影响服务可用性。
PawSQL审核规则体系中对象操作主要是捕获这其中可能对数据库带来负面影响的操作,并提供警示信息。
PawSQL审核规则体系中对象操作的规则集(共计15个)如下:
更新对象
- 禁止修改表名/字段名
- 禁止修改列的数据类型
- 禁止修改减低字段长度
- 禁止修改降低字段精度
- 禁止更新索引中的列
- 不建议修改表的默认字符集
删除对象
- 禁止删除表/视图
- 删除的表名需满足指定规范
- 禁止删除列
- 禁止删除索引中的列
- 删除的列名需满足指定规范
- 避免删除索引
添加约束
- 禁止在现有的列上添加非空约束
- 禁止在现有的列上添加默认值
- 禁止在新加的类上添加默认值