有没有办法在Oracle 11g中强制执行表/列注释。
某些数据库参数或类似的东西。
答案 0 :(得分:8)
可能不是,不。
据推测,当您创建对象时,可以通过为DBA提供在每个环境中运行的脚本来实现。就像DBA会检查您创建的表和列的命名约定一样,DBA应该强制执行您拥有的任何其他标准,例如要求对对象进行注释。
您可以运行没有注释的对象和/或列的报告,并指示开发人员纠正问题。
如果您真的想要一个技术解决方案,您可能能够一起破解某些东西。例如,您可以创建在创建新对象时触发的DDL触发器。触发器可以使用DBMS_JOB
包来创建几分钟后运行的作业,并检查是否添加了注释。假设缺少评论,您可以采取您认为合适的任何操作 - 如果您真的想要,可以包括删除该对象。我强烈建议使用流程解决方案,但您可以构建技术解决方案。