我编写了一个使用 SQLPlus 运行的脚本,它删除了我的 Oracle XE 数据库中前 7 天的数据。我使用 SQLPlus 登录数据库,运行脚本,它显示正确的行已被删除。我试图再次查询相同的日期范围以确保查询没有返回任何结果(即记录已被删除)。
但是,当我使用 Oracle SQL Manager 连接到数据库时,我可以转到同一个表,并且所有数据仍然存在!如果我在 SQL 管理器中运行查询,它会从 SQL 管理器的表中删除。
有谁知道为什么会这样?我用于登录的凭据在两个实例中都是相同的,并且我确保在运行 SQLPlus 时从 SQL 管理器中注销,反之亦然。我正在运行 XE 数据库的 18c 版本。