파티션 구성표 수정Modify a Partition Scheme

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 분할된 테이블에 추가되는 다음 파티션을 보관할 파일 그룹을 지정하여 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. 이렇게 하려면 파일 그룹에 NEXT USED 속성을 할당합니다.You do this by assigning the NEXT USED property to a filegroup. 빈 파일 그룹이나 파티션이 이미 있는 파일 그룹에 NEXT USED 속성을 할당할 수 있습니다.You can assign the NEXT USED property to an empty filegroup or to one that already holds a partition. 즉, 파일 그룹에 한 개 이상의 파티션을 보관할 수 있습니다.In other words, a filegroup can hold more than one partition.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

ALTER PARTITION SCHEME가 적용되는 모든 파일 그룹은 온라인 상태여야 합니다.Any filegroup affected by ALTER PARTITION SCHEME must be online.

보안 Security

사용 권한 Permissions

다음 사용 권한을 통해 ALTER PARTITION SCHEME을 실행할 수 있습니다.The following permissions can be used to execute ALTER PARTITION SCHEME:

  • ALTER ANY DATASPACE 권한.ALTER ANY DATASPACE permission. 이 권한은 기본적으로 sysadmin 고정 서버 역할 및 db_ownerdb_ddladmin 고정 데이터베이스 역할의 멤버에게 부여됩니다.This permission defaults to members of the sysadmin fixed server role and the db_owner and db_ddladmin fixed database roles.

  • 파티션 구성표가 생성된 데이터베이스에 대한 CONTROL 또는 ALTER 권한CONTROL or ALTER permission on the database in which the partition scheme was created.

  • 파티션 구성표가 생성된 데이터베이스의 서버에 대한 CONTROL SERVER 또는 ALTER ANY DATABASE 권한CONTROL SERVER or ALTER ANY DATABASE permission on the server of the database in which the partition scheme was created.

SQL Server Management Studio 사용 Using SQL Server Management Studio

파티션 구성표를 수정하려면To modify a partition scheme:

이 특정 동작은 SQL Server Management StudioSQL Server Management Studio를 사용하여 수행할 수 없습니다.This specific action cannot be performed using SQL Server Management StudioSQL Server Management Studio. 파티션 구성표를 수정하려면 먼저 구성표를 삭제한 다음 파티션 작성 마법사를 사용하여 원하는 속성이 포함된 새 구성표를 만들어야 합니다.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. 자세한 내용은 분할된 테이블 및 인덱스 만들기아래에서 Create Partitioned Tables and Indexes Using SQL Server Management Studio을 참조하세요.For more information, see Create Partitioned Tables and IndexesUsing SQL Server Management Studio under Create Partitioned Tables and Indexes.

파티션 구성표를 삭제하려면To delete a partition scheme

  1. 더하기 기호를 클릭하여 파티션 구성표를 삭제할 데이터베이스를 확장합니다.Click the plus sign to expand the database where you want to delete the partition scheme.

  2. 더하기 기호를 클릭하여 저장소 폴더를 확장합니다.Click the plus sign to expand the Storage folder.

  3. 더하기 기호를 클릭하여 파티션 구성표 폴더를 확장합니다.Click the plus sign to expand the Partition Schemes folder.

  4. 삭제할 파티션 구성표를 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.Right-click the partition scheme you want to delete and select Delete.

  5. 개체 삭제 대화 상자에서 올바른 파티션 구성표를 선택했는지 확인한 다음 확인을 클릭합니다.In the Delete Object dialog box, ensure that the correct partition scheme is selected, and then click OK.

Transact-SQL 사용 Using Transact-SQL

파티션 구성표를 수정하려면To modify a partition scheme

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.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  
    

    자세한 내용은 ALTER PARTITION SCHEME(Transact-SQL)을 참조하세요.For more information, see ALTER PARTITION SCHEME (Transact-SQL).