Modificare uno schema di partizioneModify a Partition Scheme

È possibile modificare uno schema di partizione in SQL Server 2017SQL Server 2017 designando un filegroup in cui sia inclusa la partizione successiva aggiunta a una tabella partizionata utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can modify a partition scheme in SQL Server 2017SQL Server 2017 by designating a filegroup to hold the next partition that is added to a partitioned table using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. A tale scopo, è necessario assegnare la proprietà NEXT USED a un filegroup.You do this by assigning the NEXT USED property to a filegroup. È possibile assegnare la proprietà NEXT USED a un filegroup vuoto o a uno che contiene già una partizione.You can assign the NEXT USED property to an empty filegroup or to one that already holds a partition. In altri termini, in un filegroup possono essere incluse più partizioni.In other words, a filegroup can hold more than one partition.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

Tutti i filegroup a cui viene applicata l'istruzione ALTER PARTITION SCHEME devono essere online.Any filegroup affected by ALTER PARTITION SCHEME must be online.

Sicurezza Security

Autorizzazioni Permissions

Per eseguire l'istruzione ALTER PARTITION SCHEME, è possibile utilizzare le autorizzazioni seguenti:The following permissions can be used to execute ALTER PARTITION SCHEME:

  • Autorizzazione ALTER ANY DATASPACE.ALTER ANY DATASPACE permission. Questa autorizzazione viene concessa per impostazione predefinita al ruolo predefinito del server sysadmin e ai ruoli predefiniti dei database db_owner e db_ddladmin .This permission defaults to members of the sysadmin fixed server role and the db_owner and db_ddladmin fixed database roles.

  • Autorizzazione CONTROL o ALTER per il database nel quale viene creato lo schema di partizione.CONTROL or ALTER permission on the database in which the partition scheme was created.

  • Autorizzazione CONTROL SERVER o ALTER ANY DATABASE per il server del database nel quale è stato creato lo schema di partizione.CONTROL SERVER or ALTER ANY DATABASE permission on the server of the database in which the partition scheme was created.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per modificare uno schema di partizione:To modify a partition scheme:

Non è possibile eseguire questa azione specifica tramite SQL Server Management StudioSQL Server Management Studio.This specific action cannot be performed using SQL Server Management StudioSQL Server Management Studio. Per modificare uno schema di partizione, è innanzitutto necessario eliminare lo schema e crearne quindi uno nuovo con le proprietà desiderate tramite la Creazione guidata partizione.In order to modify a partition scheme, you must first delete the scheme and then create a new one with the desired properties using the Create Partition Wizard. Per ulteriori informazioni, vedere Create Partitioned Tables and IndexesUsing SQL Server Management Studio in Crea tabelle e indici partizionati.For more information, see Create Partitioned Tables and IndexesUsing SQL Server Management Studio under Create Partitioned Tables and Indexes.

Per eliminare uno schema di partizioneTo delete a partition scheme

  1. Fare clic sul segno più per espandere il database in cui si desidera eliminare lo schema di partizione.Click the plus sign to expand the database where you want to delete the partition scheme.

  2. Fare clic sul segno più per espandere la cartella Archiviazione .Click the plus sign to expand the Storage folder.

  3. Fare clic sul segno più per espandere la cartella Schemi di partizione .Click the plus sign to expand the Partition Schemes folder.

  4. Fare clic con il pulsante destro del mouse sullo schema di partizione che si vuole eliminare e scegliere Elimina.Right-click the partition scheme you want to delete and select Delete.

  5. Nella finestra di dialogo Elimina oggetto verificare che sia selezionato lo schema di partizione corretto, quindi fare clic su OK.In the Delete Object dialog box, ensure that the correct partition scheme is selected, and then click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per modificare uno schema di partizioneTo modify a partition scheme

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    -- add five new filegroups to the AdventureWorks2012 database  
    ALTER DATABASE AdventureWorks2012  
    ADD FILEGROUP test1fg;  
    GO  
    ALTER DATABASE AdventureWorks2012  
    ADD FILEGROUP test2fg;  
    GO  
    ALTER DATABASE AdventureWorks2012  
    ADD FILEGROUP test3fg;  
    GO  
    ALTER DATABASE AdventureWorks2012  
    ADD FILEGROUP test4fg;  
    GO  
    ALTER DATABASE AdventureWorks2012  
    ADD FILEGROUP test5fg;  
    GO  
    -- if the "myRangePF1" partition function and the "myRangePS1" partition scheme exist,  
    -- drop them from the AdventureWorks2012 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  
    

    Per altre informazioni, vedere ALTER PARTITION SCHEME (Transact-SQL).For more information, see ALTER PARTITION SCHEME (Transact-SQL).