我无法在 SQL Server Management Studio V18 for Azure SQL 中看到创建分区向导

I am not able to see Create partition wizard in SQL Server Management Studio V18 for Azure SQL

我想在我的 SQL 服务器中进行水平分区。一些教程说我需要单击 table -> 存储 -> 单击分区。如下所示。

问题:不过,就我而言,我只看到“管理压缩”。我没有看到“创建分区”,此外,我无法在数据库级别看到“文件组”。

我正在使用 Azure SQL

未显示分区选项:

没有文件组选项可见:

SSMS 已阻止该向导,因为 Azure SQL 数据库不支持将非主文件组用于分区方案。您可以为 SSMS here.

提供反馈

Azure SQL 数据库中用于分区的 DDL 与常规 SQL 服务器相同,因此您可以手动编写,或使用 SSMS 向导对本地 SQL 服务器生成脚本。请记住将所有分区指向主文件组。

最少在 Azure SQL 数据库上,看起来像:

CREATE PARTITION FUNCTION pf(INT)  
AS RANGE RIGHT FOR VALUES (1, 100, 1000);  

CREATE PARTITION SCHEME ps  
AS PARTITION pf  
ALL TO ([Primary]);  

create table PartitionedTable(id int identity primary key, a int)
on ps(id);

从技术上讲 table 没有分区。表由一个或多个索引组成,每个索引都可以存储在文件组或分区方案中。要查看所有分区的 table(此处定义为 table,其主索引存储在分区方案中),运行 查询如下:

select schema_name(t.schema_id) schema_name, t.name table_name, ds.name partition_scheme
from sys.tables t
join sys.indexes i
  on t.object_id = i.object_id
join sys.data_spaces ds
  on i.data_space_id = ds.data_space_id
where i.type in (0,1,5) --heap, CI, CCI
  and ds.type = 'PS' --partition scheme