MS SQL垂直分区

时间:2019-05-10 11:13:44

标签: sql-server partitioning

我想在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]

0 个答案:

没有答案