Bölümlenmiş tablolar ve dizinler değiştirme

Bölümlenmiş tablolar ve dizinler aşağıdaki yollarla değiştirebilirsiniz:

  • Değiştirmek bir bölümleme işlev için herhangi bir tablo veya içine katılan dizinler yeniden bölümlendirin.

  • Yeni eklenen bölüm tutacak dosya grubu belirtmek için bir bölümleme düzeni değiştirin.

  • Olmayan bir dönüştürmebölümlenmiş tablo için bir bölümlenmiş tablo.

  • bölümlenmiş tablo için nonpartitioned bir tablo dönüştürün.

  • Veri ekleme, taşıma veya kaldırılmasından Aktarım

Bölüm işlevini değiştirme

Bir tablo ya da dizin ekleyerek veya çıkararak, birer birer bölüm işlevi, belirtilen bölüm sayısı bölümlenmiş şeklini değiştirebilirsiniz bölümlenmiş tablo veya dizin.

Bir bölüm eklediğinizde, "bölerek" bunu var olan bir bölümü iki bölüm ve yeni bölümler sınırlarını yeniden tanımlama.Bir bölümü düşürdüğünüzde, "birleştirerek" bunu bir iki bölüm sınırları.Bu son eylem tek bölümün yeniden doldurur ve atanmamış bir bölümü bırakır.

Önemli notÖnemli

Bir bölümü eklerken, bir dosya grubu mevcut olması gerekir ve yeni bir bölüm tutan sonraki kullanılan özellik ile işaretlenmesi.Bir sonraki kullanılan dosya grubu içinde bir bölümleme düzeni belirtme hakkında daha fazla bilgi için bkz: bir bölümleme düzeni değiştirme bu konuda daha sonra.

alter bölüm işlevi yalnızca bir bölümü ikiye bölme için ya da bir iki bölüm birleştirmek için kullanılır.(5, Bölüm 10) gelen bir tablo ya da dizin bölümlenmiş görünümlerini değiştirmek için aşağıdaki seçeneklerden herhangi birini kullanabilirsiniz.Bağlı yapılandırma sisteminiz kullandıkları kaynak tüketimi bu seçenekler farklılık gösterebilir.

  • İle yeni bölümlenmiş tablo oluşturmak bölümleme işlev ve sonra verileri eski tablodan yeni tabloya bir INSERT INTO kullanarak Ekle...select from deyim.

  • Bir yığında bölümlenmiş kümelenmiş dizin oluşturun.

    Not

    Bırakılan bölümlenmiş dizinler bölümlenmiş yığınlarına neden olur.

  • Bırakın ve bırakma varolan ile Transact-sql create INDEX komutunu kullanarak varolan bir bölümlenmiş dizin yeniden = üzerinde yan tümce tümce tümce.

  • alter bölüm işlevi ifadeler gerçekleştirin.

SQL Server Çoğaltma desteği sağlamaz değiştirmek için bir bölümleme işlev.Bir bölüm işlev yayın veritabanında değişiklik yapmak istiyorsanız, bunu, el ile yapmanız gerekir abonelik veritabanı.

Değiştirmek için birbölümleme işlev

Bir bölüm düzeni değiştirme

Bir dosya grubu eklenir sonraki bölüm tutacak belirterek bir bölümleme düzeni değiştirmek bir bölümlenmiş tablo.Bunu bir dosya grubu için kullanılan sonraki özellik atayarak yapabilirsiniz.Boş bir dosya grubu veya bölümü taşıyan bir sonraki kullanılan özellik atayabilirsiniz.Başka bir deyişle, bir dosya grubu birden fazla bölüm basılı tutabilirsiniz.

Bir bölümleme düzeni değiştirmek için

Nonpartitioned bir tablo bölümlenmiş bir tabloya dönüştürme

Var olmayan kapatabilirsinizbölümlenmiş tablo içine bir bölümlenmiş tablo iki yoldan biriyle.

Bölümlenmiş kümelenmiş dizin oluşturmak için tek yönlü olduğu tablo create INDEX deyimini kullanarak.Bu eylem nedeniyle üzerinde herhangi bir tablo kümelenmiş bir dizin oluşturmak için benzer SQL Server esas olarak, tablo düşünceye ve onu bir kümelenmiş dizin biçimi yeniden oluştururtablo Zaten bir bölümlenmiş uygulanmış dizini kümelenmiş olan, dizin bırakabilir ve üzerinde bir bölümleme düzeni kullanarak yeniden oluşturma dizini drop var = üzerinde yan tümce tümce tümcesi.

Kümelenmiş dizinler hakkında daha fazla bilgi için bkz: Kümelenmiş dizin tasarım yönergeleri.

Başka bir yol Transact-SQL alter tablo anahtarı deyim sahip tek bölümün. aralık bölümlenmiş tabloya veri tablosunun geçmek içinBu bölümlenmiş tablo dönüştürme gerçekleşir ve onun tek bölümün boş önce varolmalıdır.Bölümler arasında geçiş yapma hakkında daha fazla bilgi için bkz: Bölüm Geçişi kullanarak verimli veri aktarma.Tablo bölümlenmiş tablo olarak değiştirildikten sonra değişiklik yapabilirsiniz, bölümleme işlev daha önce açıklandığı gibi bölümler eklemek için değiştirme bir bölümleme işlev.

Varolan bir tabloya dönüştürmek için birbölümlenmiş tablo

Bölümlenmiş bir tablo için Nonpartitioned bir tablo dönüştürme

bölümlenmiş tablo için nonpartitioned bir tablo sadece değiştirmekle değiştirme bölümleme işlevi bölümlenmiş bir tablonun tablo yalnızca bir bölümünü oluşur böylece.Bu açıdan halen bölümlenmiş tablo olsa da, bu durum tablo üzerinde gerçekleştirmek istediğiniz herhangi bir sonraki işlemler için ilgisizdir.

tablo , Uygulanan bölümlenmiş kümelenmiş dizin olan dizin bırakarak ve nonpartitioned bir dizini yeniden oluşturuluyor tarafından aynı sonucu elde edebilirsiniz.Kullanarak bunu yapabilirsiniz Transact-SQL create INDEX komutu ile mevcut drop yan tümce tümce. =

Dönüştürmek için bir bölümlenmiş tablo standart tablo bölümleri olmayan

Bölüm geçiş ile veri aktarımı

The Transact-SQL ALTER TABLE...SWITCH statement lets you transfer blocks of data quickly and efficiently between partitioned tables.Daha fazla bilgi için bkz: Bölüm Geçişi kullanarak verimli veri aktarma.