Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
SQL Server Management Studio (SSMS) veya Transact-SQL kullanarak bölümlenmiş tabloya eklenen bir sonraki bölümü tutacak bir dosya grubu belirleyerek bölüm düzenini değiştirebilirsiniz. Bunu, next USED özelliğini bir dosya grubuna atayarak yaparsınız.
NEXT USED özelliğini boş bir dosya grubuna veya zaten bir bölümün bulunduğu bir dosya grubuna atayabilirsiniz. Başka bir deyişle, bir dosya grubu birden fazla bölüm barındırabilir. Dosya Gruplarıdosya grupları ve bölümleme stratejileri hakkında daha fazla bilgi edinin.
Limitations
ALTER PARTITION SCHEME'ın etkilediği tüm dosya grupları çevrimiçi olmalıdır.
Bölümleme, Azure SQL Veritabanı'nda ve Doku'daki SQL veritabanında tam olarak desteklenir. Tüm bölümler PRIMARY dosya grubuna yerleştirilmelidir çünkü Azure SQL Veritabanı'nda ve Fabric içindeki SQL veritabanında yalnızca PRIMARY dosya grubu sağlanmaktadır.
Tablo bölümleme, Azure Synapse Analytics'teki ayrılmış SQL havuzlarında kullanılabilir ve bazı söz dizimi farklılıkları vardır. Daha fazla bilgi için bkz . Ayrılmış SQL havuzunda tabloları bölümleme.
Permissions
ALTER PARTITION SCHEME'ı yürütmek için aşağıdaki izinler kullanılabilir:
TÜM DATASPACE izinLERINI DEĞIŞTIRIN. Bu izin varsayılan olarak sysadmin sabit sunucu rolü ile db_owner ve db_ddladmin sabit veritabanı rollerinin üyelerine verilir.
Bölüm düzeninin oluşturulduğu veritabanında CONTROL veya ALTER izni.
Sunucuda CONTROL SERVER veya ALTER ANY DATABASE iznine sahip olduğunuz veritabanında, parçalama şemasının oluşturulduğu veritabanının sunucusunda.
Bölüm düzenini Transact-SQL ile değiştirme
Bu örnekte AdventureWorks örnek veritabanıkullanılır.
Nesne Gezgini'de, Veritabanı Motoru'nun bir örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.
Note
Kolaylık olması için bu kod yeni dosya grupları oluşturur ancak bunlara dosya atamaz. Bu, bölüm düzeninin nasıl değiştirileceği gösterimine olanak tanır, ancak bölümlenmiş bir nesneyi yapılandırmanın tam bir örneği değildir. Bölümlenmiş tablolar ve dizinler oluşturma örneklerini Bölümlenmiş Tablolar ve Dizinler Oluşturma'de bulun.
USE AdventureWorks2022; GO -- add five new filegroups to the AdventureWorks2022 database ALTER DATABASE AdventureWorks2022 ADD FILEGROUP test1fg; GO ALTER DATABASE AdventureWorks2022 ADD FILEGROUP test2fg; GO ALTER DATABASE AdventureWorks2022 ADD FILEGROUP test3fg; GO ALTER DATABASE AdventureWorks2022 ADD FILEGROUP test4fg; GO ALTER DATABASE AdventureWorks2022 ADD FILEGROUP test5fg; GO -- if the "myRangePF1" partition function and the "myRangePS1" partition scheme exist, -- drop them from the AdventureWorks2022 database IF EXISTS (SELECT * FROM sys.partition_functions WHERE name = 'myRangePF1') DROP PARTITION FUNCTION myRangePF1; GO IF EXISTS (SELECT * FROM sys.partition_schemes WHERE name = 'myRangePS1') DROP PARTITION SCHEME myRangePS1; GO -- create the new partition function "myRangePF1" with four partition groups CREATE PARTITION FUNCTION myRangePF1 (int) AS RANGE LEFT FOR VALUES ( 1, 100, 1000 ); GO -- create the new partition scheme "myRangePS1"that will use -- the "myRangePF1" partition function with five file groups. -- The last filegroup, "test5fg," will be kept empty but marked -- as the next used filegroup in the partition scheme. CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 TO (test1fg, test2fg, test3fg, test4fg, test5fg); GO --Split "myRangePS1" between boundary_values 100 and 1000 --to create two partitions between boundary_values 100 and 500 --and between boundary_values 500 and 1000. ALTER PARTITION FUNCTION myRangePF1 () SPLIT RANGE (500); GO -- Allow the "myRangePS1" partition scheme to use the filegroup "test5fg" -- for the partition with boundary_values of 100 and 500 ALTER PARTITION SCHEME myRangePS1 NEXT USED test5fg; GO
SSMS ile bölüm düzenini silme
Nesne Gezginihedef veritabanınıza bağlanın.
Bölüm düzenini silmek istediğiniz veritabanını genişletmek için artı işaretini seçin.
Depolama klasörünü genişletmek için artı işaretini seçin.
Bölüm Düzenleri klasörünü genişletmek için artı işaretini seçin.
Silmek istediğiniz bölüm düzenine sağ tıklayın ve Silöğesini seçin.
Nesne Sil iletişim kutusunda, doğru bölüm düzeninin seçili olduğundan emin olun ve ardından tamam seçin.
Sonraki Adımlar
Aşağıdaki makalelerde tablo bölümleme hakkında daha fazla bilgi edinin:
- bölümlenmiş tablolar ve dizinler oluşturma
- ALTER PARTITION SCHEME (Transact-SQL).
- BÖLÜMLEME FONKSİYONUNU DEĞİŞTİR (Transact-SQL)
- ayrılmış SQL havuzundaki tabloları bölümleme