0

パーティション関数とスキームが使用可能であるにもかかわらず、パーティション化されていないテーブルにパーティション化インデックスを作成する方法。それは私がどこかで読んだ演習であり、実際の問題ではありません

create partition function func(datetime)
as range right for values
('20040601', '20050601')
go
create partition scheme scheme1
as partition func
to ('primary')
go

create table student
(
studentid int not null primary key nonclustered,
firstname varchar(30) not null,
date datetime not null
)

考えていた

create clustered index IX_StudentID_Date
on student(studentid, date)

しかし、テーブルはパーティション化されていないので、テーブルをパーティション化せずにインデックスを作成するにはどうすればよいですか?

4

1 に答える 1

1

「テーブル」をパーティション化すると、実際にはクラスター化インデックスがパーティション化されます。したがって、非クラスター化インデックスのパーティション化は、実際には「テーブル」のパーティション化と同じです。

    CREATE NONCLUSTERED INDEX IX_StudentID_Date 
        ON student(studentid, date) 
        ON scheme1(date)   

パーティションフィールドがインデックスの一部であることを確認する必要があります。

于 2011-02-18T20:28:47.890 に答える