使用策略管理(DMF)在SQL 2008中创建默认列

时间:2008-10-22 13:53:18

标签: sql-server sql-server-2008

有人可以告诉我是否可以使用SQL 2008策略管理功能添加策略以在表模式中创建默认列

因此,例如,我可能希望在我的所有表中都有一个名为CreateDate的Date列,并且没有DBA可以创建一个没有datetime类型列的表,名称为“CreateDate”

这可能吗?

2 个答案:

答案 0 :(得分:1)

声明式管理框架不会为您创建一个列(虽然这可能很漂亮!)

此外,没有针对Column属性的facit,就像Table一样。你或许可以让Multipart Name facit做到这一点,但没有任何东西能让我从头到尾。

关于DMF Policys要防止操作的一件事是它只是在用于调度定期检查的策略时似乎有用(除非我遗漏了一些东西),因为我可以创建一个带有CreateDate列的表来传递策略,然后将其直接sp_rename到其他东西。

答案 1 :(得分:0)

我不熟悉使用PBM执行此操作,但您肯定可以使用数据库级DDL触发器进行此类检查。请参阅BOL here