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

Sql server 我无法在SQL Server Management Studio V18 for Azure SQL中看到创建分区向导,sql-server,azure-sql-database,ssms,Sql Server,Azure Sql Database,Ssms,我想在我的SQL Server中进行水平分区。一些教程说我需要单击表->存储->单击分区。像下面这样 问题:不过,在我的例子中,我只看到了“管理压缩”。我看不到“创建分区”,此外,我也看不到数据库级别的“文件组” 我正在使用Azure SQL 没有显示分区选项: 没有可见的文件组选项: SSMS已阻止该向导,因为Azure SQL数据库不支持将非主文件组用于分区方案。您可以为SSM提供反馈 Azure SQL数据库中分区的DDL与常规SQL Server中的DDL相同,因此您可以手动编写,或

我想在我的SQL Server中进行水平分区。一些教程说我需要单击表->存储->单击分区。像下面这样

问题:不过,在我的例子中,我只看到了“管理压缩”。我看不到“创建分区”,此外,我也看不到数据库级别的“文件组”

我正在使用Azure SQL

没有显示分区选项:

没有可见的文件组选项:


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

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

至少在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);
从技术上讲,表是不分区的。表由一个或多个索引组成,每个索引可以存储在文件组或分区方案中。要查看所有分区表(此处定义为其主索引存储在分区方案上的表),请运行如下查询:

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

谢谢你,大卫。我不需要创建任何文件组。对吗?另外,如何查看并确认表是否已分区?在SSMSSee更新的答案中,我在Azure SQL数据库的表属性中看不到表分区是或否。