为什么我的数据库使用分区?(我知道不是)

Rac*_*SQL 3 sql-server-2008 sql-server

运行此查询:

select * from sys.dm_db_persisted_sku_features 
Run Code Online (Sandbox Code Playgroud)

显示我正在使用分区:

| feature_name | feature_id |
|--------------|------------|
| Partitioning | 200        |
Run Code Online (Sandbox Code Playgroud)

我很确定我没有使用分区,因为这个数据库只是我的,它是用于咨询的。我使用简单的“创建表”语句创建了 3 个表。表上也没有索引。那么,为什么SQL Server 会说这个数据库是使用分区的呢?

Bra*_*adC 9

根据此文档,如果数据库具有以下任何一项,这将返回一个值:

  • 分区表
  • 分区索引
  • 分区方案
  • 分区函数

因此,检查并删除任何分区方案或功能,即使它们没有被使用。您可以在 SSMS UI(数据库 > 存储 > 分区方案/功能)中执行此操作,或通过查询以下系统视图来执行此操作:

  • sys.partition_schemes
  • sys.partition_functions