可以使用 SPL 例程来控制对数据库中的单个表和列的访问权。使用例程来进行各种程度的访问控制。SPL 的一项强大功能是能够将 SPL 例程指定为具有 DBA 特权的例程。在编写具有
DBA 特权的例程时,您可以允许具有很少或不具有表特权的用户在执行该例程时具有 DBA 特权。在该例程中,用户可以使用其临时 DBA 特权来执行特定任务。具有 DBA
特权的例程允许您完成下列任务:
- 可以限制个别用户可以从表中读取的信息量。
- 可以限制对数据库所作的所有更改并确保不会意外地将整个表清空或更改。
- 可以监视对表所作的整类更改,如删除或插入。
- 可以将所有对象创建(数据定义)操作限制为只在 SPL 例程中发生,以便对表、索引和视图的构建方式进行全面控制。
有关使用 SPL 编写的例程的信息,请参阅 GBase 8s SQL 指南:教程。