如何 detect/disable SQL Server Developer 版本中的标准或企业功能

How to detect/disable Standard or Enterprise features in SQL Server Developer edition

有没有办法

  1. 检查开发者版数据库中是否使用了企业函数
  2. 在开发人员版本中禁用某些数据库的企业功能。

用例:

开发人员倾向于开发..他们不关心任何许可或定价。在很多情况下,您不应该限制他们的创造力。这也是制作 SQL Server Developer 版本的原因。一切正常。
但是然后.. 您将软件移至生产环境并出现错误.. 某些开发人员使用了 属性 或设置或设计,该设置或设计在开发人员版本中有效,但在标准版本中无效。手动 运行 检查整个功能检查列表并查看是否使用了任何功能是非常困难且容易出错的。

您可以在每个数据库上使用 sys.dm_db_persisted_sku_features
例如,我在一台服务器上的一个数据库给出

feature_name    feature_id
Compression     100

另外sp_blitz会为您报告此事