我的问题是关于Sybase ASE 15.3版本的database.When,我们的数据库由外包的数据库专业人员检查,用于安全控制,他们注意到了这个问题:
“注意到数据库中没有建立限制DDL命令的DDL_PREVENT触发器控制。应该只允许数据库管理员帐户和部署应用程序帐户(如TCDEPLOY)在触发器中执行DDL命令。”
我知道“Oracle中有DLL_PREVENT机制”,.Is有用于Sybase的方法吗?我该如何解决这个问题?
谢谢
发布于 2013-12-11 15:36:13
根据赛贝斯,触发器不支持以下内容:
在触发器中不允许使用SQL语句,因为触发器作为事务的一部分执行,触发器中不允许使用下列语句: 所有创建命令,包括创建数据库、创建表、创建索引、创建过程、创建默认值、创建规则、创建触发器和创建视图 ·所有drop命令 ·alter和alter数据库 ·截断表 ·授予和撤销 更新统计数据 ·重新配置 ·负载数据库和负载事务 磁盘输入、磁盘镜像、磁盘改装、磁盘重新映射、磁盘重镜像、磁盘反镜像 ·选择进入
这涵盖了你的大部分DDL。如果您想要限制其他命令,则很可能必须通过撤销对用户或组的迁就来执行此操作。参见Sybase管理指南中的管理用户权限。
链接是到Sybase ASE 15.5,而不是15.3,但我不相信在这些版本之间这些领域有变化。
https://stackoverflow.com/questions/20516715
复制相似问题