Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
A partíciós sémát úgy módosíthatja, hogy egy fájlcsoportot úgy tervez meg, hogy a következő partíciót a particionált táblához adja hozzá az SQL Server Management Studio (SSMS) vagy a Transact-SQL használatával. Ezt úgy teheti meg, hogy hozzárendeli a NEXT USED tulajdonságot egy fájlcsoporthoz.
A NEXT USED tulajdonságot hozzárendelheti egy üres fájlcsoporthoz vagy egy olyanhoz, amely már rendelkezik partícióval. Más szóval egy fájlcsoport több partíciót is tartalmazhat. További információ a fájlcsoportokról és a particionálási stratégiákról a Filegroups.
Limitations
Az ALTER PARTITION SCHEME által érintett fájlcsoportoknak online állapotban kell lenniük.
A particionálás teljes mértékben támogatott az Azure SQL Database-ben és az SQL Database-ben a Fabricben. Minden partíciót a PRIMARY fájlcsoporton kell elhelyezni, mert az Azure SQL Database-ben és az SQL Database-ben a Fabricben csak a PRIMARY fájlcsoport érhető el.
A táblaparticionálás az Azure Synapse Analytics dedikált SQL-készleteiben érhető el, néhány szintaktikai különbséggel. További információ: Particionálási táblák dedikált SQL-készletben.
Permissions
Az ALTER PARTITION SCHEME végrehajtásához a következő engedélyek használhatók:
BÁRMELY ADATTÉR MÓDOSÍTÁSÁRA JOGOSULTSÁG. Ez az engedély alapértelmezés szerint a sysadmin rögzített szerver szerepkör, valamint a db_owner és db_ddladmin rögzített adatbázis szerepkörök tagjaira vonatkozik.
CONTROL vagy ALTER engedély azon az adatbázison, amelyben a partíciós séma létre lett hozva.
CONTROL SERVER vagy ALTER ANY DATABASE engedély azon adatbázis kiszolgálóján, amelyben a partíciós séma létrejött.
A partíciós séma módosítása Transact-SQL esetében
Ez a példa az AdventureWorks mintaadatbázist használja.
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon válassza Új lekérdezéslehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.
Note
Az egyszerűség kedvéért ez a kód új fájlcsoportokat hoz létre, de nem rendel hozzájuk fájlokat. Ez lehetővé teszi a partíciós séma módosításának bemutatását, de nem teljes példa a particionált objektumok konfigurálására. Példák particionált táblák és indexek létrehozására Particionált táblák és indexek létrehozása.
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
Partíciós séma törlése SSMS-sel
Az Object Explorer-ben csatlakozzon a céladatbázishoz.
Válassza ki a pluszjelet annak az adatbázisnak a kibontásához, ahol törölni szeretné a partíciós sémát.
A pluszjel kiválasztásával bontsa ki a Storage mappát.
Válassza a pluszjelet a partíciós sémák mappájának kibontásához.
Kattintson a jobb gombbal a törölni kívánt partíciósémára, és válassza a Törléslehetőséget.
Az Objektum törlése párbeszédpanelen győződjön meg arról, hogy a megfelelő partíciós séma van kiválasztva, majd válassza OKlehetőséget.
Következő lépések
További információ a táblák particionálásáról az alábbi cikkekben: