我想在Microsoft sql服务器中实现垂直分区,并尝试执行以下步骤,
第1步
ALTER DATABASE [mydatabase] ADD FILEGROUP DATA_1
第2步
ALTER DATABASE [mydatabase]
ADD FILE ( NAME = [fileData-1], FILENAME = 'D:\xxx\filedata.ndf')
TO FILEGROUP DATA_1
第3步
CREATE TABLE [dbo].[partitionedtable1](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[value1] [nvarchar](max) NOT NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[partitionedtable2](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[value1] [nvarchar](max) NOT NULL
) ON [DATA_1]
当我检查sys.partitions表中的上表时,它仍然显示partition_number为1
如果需要基于textimage的分区,我还可以使用上面的方法
CREATE TABLE [dbo].[partitionedtable1](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[value1] [nvarchar](max) NOT NULL,
[value2] [nvarchar](max) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [DATA_1]
下面是否可能有一个表,其中两个数据文件中的分区列是
CREATE TABLE [dbo].[partitionedtable1](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[value1] int NOT NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[partitionedtable2](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[value2] int (max) NOT NULL
) ON [DATA_1]