gpt4 book ai didi

sql-server - FluentMigrator 是否支持创建过滤索引?

转载 作者:行者123 更新时间:2023-12-02 23:38:36 26 4
gpt4 key购买 nike

是否可以创建 filtered index使用 FluentMigrator?场景是我想在可能包含 NULL 的列上创建唯一索引,因此过滤器应排除索引列中包含 NULL 的行。

我已经修改了由 FluentMigrator 生成的 SQL Server 2012 中的索引以使用此类过滤器,并且可以确认它运行良好,因此剩下的难题是生成此选项。

最佳答案

由于这是一个非常 Sql Server 特定的功能,您不妨回退到 sql。

流畅风格的原因之一是它不是特定于数据库的,因此可以针对不同的数据库类型运行相同的迁移。但是,如果您只打算使用 Sql Server 并且想要使用数据库特定功能,那么 FluentMigrator 的伟大之处在于它允许您执行 sql 语句。对于我们在 FluentMigrator 中永远不会支持的高级内容以及存储过程中的更改,建议使用此方法。

简单来说就是:

Execute.Sql(@"CREATE NONCLUSTERED INDEX FIBillOfMaterialsWithEndDate
ON Production.BillOfMaterials (ComponentID, StartDate)
WHERE EndDate IS NOT NULL;");

Postgres 也有部分索引,因此我们将来可能会添加到 FluentMigrator 中。

关于sql-server - FluentMigrator 是否支持创建过滤索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16100591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com