对象操作
信息
数据库对象的操作通常指的是对数据库中的各种对象的增、删、改等行为。这些操作包括但不限于对表、视图、索引、存储过程、触发器等对象的管理。某些针对数据库对象的修改可能会影响现有应用程序的兼容性,需要重新设计索引和查询。在高并发环境下,结构修改可能会暂时影响服务可用性。
PawSQL审核 规则体系中对象操作主要是捕获这其中可能对数据库带来负面影响的操作,并提供警示信息。PawSQL审核规则体系中对象操作的规则集如下:
禁止删除索引中的列
英文名: DroppingColumnsUsedInIndexDisallowed
规则描述: 禁止删除被索引使用的列,因为这可能会导致索引无效和数据完整性问题。
预警级别: 警告 (Warning)
审查对象: ALTER TABLE DROP COLUMN
触发条件: 删除了被索引使用的列。
可配置: 否
支持的数据库类型: 所有 (ALL)
禁止为列新增非空约束
英文名: ModifyingColumnAddNotNullDisallowed
规则描述: 禁止为已有数据的列新增非空(NOT NULL)约束,因为这可能会导致数据插入错误。
预警级别: 警告 (Warning)
审查对象: ALTER TABLE MODIFY COLUMN
触发条件: 为已有数据的列新增非空约束。
可配置: 否
支持的数据库类型: 所有 (ALL)