Bölümlendirilmiş bir tablo ve dizinleri değiştirme
Bölümlenmiş tablolar ve dizinler, aşağıdaki yöntemlerle değiştirebilirsiniz:
Değişiklik bir bölümleme işlev herhangi bir tablo veya dizin içinde yer re-partition için.
Yeni eklenen bir bölüm tutulacağı dosya grubu belirtmek için bir bölümleme düzeni değiştirin.
Tablo nonpartitioned bölümlendirilmiş bir tabloya dönüştürün.
bölümlenmiş tablo nonpartitioned tabloya dönüştürün.
Veri ekleme, taşıma veya bölümlerini kaldırma aktarımı
Değiştirme bir bölümleme işlevi
Bir tablo ya da dizin ekleme ya da, 1, artırmalarla belirtilen bölüm sayısı çıkarılmadan bölümlendirilir biçimini değiştirebileceğiniz bölümleme işlev bölümlenmiş tablo veya dizini.
Bir bölüm eklediğinizde, bu sınırları yeni bölümleri yeniden tanımlama ve "varolan bir bölümü iki bölüm bölme" tarafından yapılır.Bir bölüm düşürdüğünüzde, "iki bölüm sınırlarını tek birleştirerek" bunu.Bu son eylem, bir bölümü yeniden doldurur ve atanmamış başka bir bölüme bırakır.
Important Note: |
---|
Bir bölüm eklerken, bir dosya grubu olması gerekir ve yeni bir bölüm tutmak için NEXT'i KULLANıLAN özellik ile işaretlenebilir.Bir bölümleme düzeni NEXT KULLANıLAN bir dosya grubu belirtme hakkında daha fazla bilgi için bkz: Bir bölümleme düzeni değiştirme bu konunun ilerleyen bölümlerindeki. |
ALTER PARTITION işlev yalnızca bir bölüm ikiye bölme veya iki bölüm tek birleştirmek için kullanılır.Bir tablo ya da dizin (Bölüm 5, 10) gelen bölümlendirilir şeklini değiştirmek için aşağıdaki seçeneklerden birini kullanabilirsiniz.Sistem yapılandırmasına bağlı olarak, bu seçenekler, kullandıkları kaynak tüketimini değişebilir.
Yeni bölümlenmiş bir tablo ile oluşturmak bölümleme işlevi ve sonra verileri eski tablodan yeni tabloya bir INSERT INTO... SELECT FROM deyim kullanarak ekleyin.
Bir yığında bölümlendirilmiş bir kümelenmiş dizin yarat
Not
Bırakılan bölümlendirilmiş bir dizin, bölümlenmiş kümeler neden olur.
Bırakma ve varolan bir bölümlenmiş dizin için Transact-SQL, CREATE INDEX DROP EXISTING ile komutunu yeniden ON = yan tümce.
Bir dizi ALTER gerçekleştirmek bölümleme işlevi deyimleri.
SQL Server değiştirmek için çoğaltma desteği sağlamayan bir bölümleme işlevi.bölümleme işlevi Yayın veritabanında değişiklik yapmak isterseniz, bunu el ile abonelik veritabanında yapmanız gerekir.
Değiştirilecek bir bölümleme işlevi
Bir bölümleme düzeni değiştirme
Eklenen bir sonraki bölüm tutulacağı bir dosya grubu belirterek, bir bölümleme düzeni değiştirebilirsiniz bir bölümlenmiş tablo.Bunu bir dosya grubu için ILERI'yi KULLANıLAN özellik atayarak yapabilirsiniz.NEXT KULLANıLAN özellik boş bir dosya grubu veya bir bölümü taşıyan bir atayabilirsiniz.Baþka bir deyiþle, bir dosya grubu birden çok bölüm içerebilir.
Bir bölümleme düzeni değiştirmek için
bölümlenmiş tablo Nonpartitioned tablo dönüştürme
Var olmayan kapatabilirsiniz bölümlenmiş tablo içine bir bölümlenmiş tablo iki yoldan biriyle.
CREATE INDEX deyimini kullanarak, tablo üzerinde bölümlendirilmiş kümelenmiş dizin oluşturmak için bir yoldur'ı tıklatın.Bu eylem için herhangi bir tablo üzerinde bir kümelenmiş dizin oluşturmaya benzer SQL Server temel tablo keser ve bir kümelenmiş dizin biçiminde yeniden oluşturur. tablo Zaten bölümlendirilmiş bir dizin uygulanmış kümelenmiş sahip, dizini bırakma ve üzerinde bir bölümleme düzeni kullanarak yeniden CREATE INDEX DROP EXISTING ile yan tümcesini =.
Kümelenmiş dizinler hakkında daha fazla bilgi için bkz: Kümelenmiş dizin tasarım yönergeleri.
Başka bir yol Transact-SQL Veri tablosunun aralık-geçmek için ALTER TABLE geçiş YAPMA deyim bölümlenmiş tablo, yalnızca bir bölüm vardır. Bu bölümlenmiş tablo dönüştürme oluşur ve, bir tek bölümü boş olmalıdır önce varolmalıdır.Geçiş bölümleri hakkında daha fazla bilgi için bkz: Veri bölümü değiştirme'yi kullanarak verimli aktarılıyor. Tablo bölümlenmiş tablo olarak değiştirildikten sonra değiştirebileceğiniz, bölümleme işlevi daha önce açıklandığı gibi bölüm eklemek için Değiştirme bir bölümleme işlevi.
Varolan bir tabloya dönüştürmek için bir bölümlenmiş tablo
bölümlenmiş tablo için Nonpartitioned tablo dönüştürme
bölümlenmiş tablo nonpartitioned tabloya değiştirme, yalnızca tablonun yalnızca bir bölümünü oluşur, bölümlenmiş bir tablo bölüm işlevini değiştirme içerir.Bu teknik olarak hala bölümlenmiş tablo olsa da, bu durum, tablo üzerinde gerçekleştirmek istediğiniz herhangi bir sonraki işlemler için ilgisizdir.
Tabloya uygulanmış bölümlendirilmiş kümelenmiş dizin, dizini silmek ve onu yeniden oluþturma nonpartitioned bir dizin olarak aynı sonucu elde edebilirsiniz.Kullanarak bunu yapabilirsiniz Transact-SQL DROP EXISTING CREATE INDEX komutuyla yan tümcesini =.
Standart bir tablo bölümleri olmayan bölümlendirilmiş bir tabloya dönüştürmek için
Bölüm değiştirme ile veri aktarma
The Transact-SQL ALTER tablo...SWITCH deyim lets you transfer blocks of data quickly and efficiently between partitioned tables. Daha fazla bilgi için bkz:Veri bölümü değiştirme'yi kullanarak verimli aktarılıyor.