Megosztás a következőn keresztül:


Partícióséma módosítása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-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.

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. 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

  1. Az Object Explorer-ben csatlakozzon a céladatbázishoz.

  2. 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.

  3. A pluszjel kiválasztásával bontsa ki a Storage mappát.

  4. Válassza a pluszjelet a partíciós sémák mappájának kibontásához.

  5. 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.

  6. 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: