/ / конвертиране на клъстериран индекс в не-клъстериран индекс? - sql, sql-сървър, клъстер-индекс, не-клъстериран индекс

конвертиране на клъстерен индекс в индекс без клъстери? - sql, sql-сървър, клъстер-индекс, не-клъстериран индекс

Възможно ли е да преобразувате клъстерен индекс в индекс без клъстери или без клъстериран индекс до клъстериран индекс в sql сървър 2005.

Моля, преобразувайте тази заявка в клъстериран индекс:

create index index1 on mytable(firstcolumn)

Моля, преобразувайте тази заявка в несглобен индекс:

create clustered index clusindex1 on mytable(cluscolumn)

Отговори:

5 за отговор № 1

Има повече за това, отколкото за очите

за създаване на клъстериран индекс

drop index mytable.clusindex1
go

create clustered index clusindex1 on mytable(cluscolumn)

за да създадете индекс без клъстери

drop index mytable.clusindex1
go

create index clusindex1 on mytable(cluscolumn) --non clustered is default

след като казахте, можете да имате само един клъстериндекс на таблица, така че ако се опитате да пуснете индекс и да го пресъздадете като клъстериран индекс, той ще се провали, ако вече разполагате с клъстериран индекс. Всеки път, когато пуснете индекса с клъстери, всички несвързани с индексите индекси също ще бъдат премахнати и пресъздадени, сочейки към купчината, а след това отново пускате и пресъздавате, когато създавате клъстерирания индекс, сега насочвайки към индекса в клъстера (вижте клаузата WITH DROP_EXISTING)

Бих казал как изглежда индексирането в Books On Line, преди да започнете да пускате и да пресъздавате индекси


3 за отговор № 2

Тези въпроси не са, те са DDL команди. Потопете и пресъздайте индексите по желание, както е така:

drop index mytable.index1
go

create nonclustered index index1 on mytable (firstcolumn asc)
go

0 за отговор № 3

Също така исках да знам дали има клъстериран индексможе да бъде преобразуван (променен), за да бъде индекс без клъстери. Аз не вярвам, че това може да бъде направено. Съществуващият клъстериран индекс първо трябва да бъде премахнат и след това трябва да бъде създаден новият несглобен индекс (вероятно със същото име като клъстерен индекс). не-клъстериран индекс към клъстерен индекс.

Нямам представа защо искаш"Тълкувания", които трябва да бъдат конвертирани, но @Tahbaza е вярно в това, че кодът, който сте включили във въпроса си, не са истински запитвания. Те са твърдения на T-SQL за извършване на промени в "дефинициите на данните" (т.е. база данни).