有人可以告诉我是否可以使用 SQL 2008 策略管理功能添加策略以在表架构中创建默认列
因此,例如,我可能希望在我的所有表中都有一个名为 CreateDate 的日期列,并且没有 DBA 可以创建一个没有日期时间类型的列名为“CreateDate”的表
那可能吗?
有人可以告诉我是否可以使用 SQL 2008 策略管理功能添加策略以在表架构中创建默认列
因此,例如,我可能希望在我的所有表中都有一个名为 CreateDate 的日期列,并且没有 DBA 可以创建一个没有日期时间类型的列名为“CreateDate”的表
那可能吗?
声明式管理框架不会为您创建列(尽管这可能很不错!)
Column 属性也没有 facit,就像 Table 一样。你也许可以让 Multipart Name facit 做到这一点,但我没有想到任何事情。
关于防止操作的 DMF 策略需要注意的一点是,它仅在与安排定期检查策略一起使用时似乎有用(除非我遗漏了什么),因为我可以使用 CreateDate 列创建一个表来传递策略,然后sp_rename 之后立即将其命名为其他名称。
我不熟悉使用 PBM 来执行此操作,但您绝对可以使用数据库级 DDL 触发器进行此类检查。请参阅此处的BOL 。