akn*_*ds1 5 sql-server indexing fluent-migrator sql-server-2012
是否可以使用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;");
Run Code Online (Sandbox Code Playgroud)
Postgres也有部分索引,因此我们将来可能会将其添加到FluentMigrator。
| 归档时间: |
|
| 查看次数: |
1352 次 |
| 最近记录: |