공간 인덱스 만들기, 수정 및 삭제Create, Modify, and Drop Spatial Indexes

공간 인덱스는 geometry 또는 geography 데이터 형식의 열( 공간 열)에서 특정 작업을 좀 더 효율적으로 수행할 수 있습니다.A spatial index can more efficiently perform certain operations on a column of the geometry or geography data type (a spatial column). 하나의 공간 열에 두 개 이상의 공간 인덱스가 지정될 수 있습니다.More than one spatial index can be specified on a spatial column. 예를 들어 이 기능은 단일 열에 다른 공간 분할 매개 변수를 인덱싱할 경우에 유용합니다.This is useful, for example, for indexing different tessellation parameters in a single column.

공간 인덱스를 만드는 작업에 대한 제한 사항이 많이 있습니다.There are a number of restrictions on creating spatial indexes. 자세한 내용은 이 항목의 공간 인덱스의 제한 사항 을 참조하십시오.For more information, see Restrictions on Spatial Indexes in this topic.

참고

공간 인덱스와 파티션 및 파일 그룹의 관계에 대한 자세한 내용은 CREATE SPATIAL INDEX(Transact-SQL)의 "주의" 섹션을 참조하세요.For information about the relationship of spatial indexes to partition and to filegroups, see the "Remarks" section in CREATE SPATIAL INDEX (Transact-SQL).

공간 인덱스 만들기, 수정 및 삭제 Creating, Modifying, and Dropping Spatial Indexes

공간 인덱스를 만들려면 To create a spatial index

Transact-SQL을 사용하여 공간 인덱스를 만들려면To create a spatial index by using Transact-SQL
CREATE SPATIAL INDEX(Transact-SQL) CREATE SPATIAL INDEX (Transact-SQL)

Management Studio의 새 인덱스 대화 상자를 사용하여 공간 인덱스를 만들려면To create a spatial index by using the New Index dialog box in Management Studio

Management Studio에서 공간 인덱스를 만들려면To create a spatial index in Management Studio
  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스를 확장하고 지정한 인덱스가 있는 테이블이 포함된 데이터베이스를 확장한 다음 테이블을 확장합니다.Expand Databases, expand the database that contains the table with the specified index, and then expand Tables.

  3. 인덱스를 만들 테이블을 확장합니다.Expand the table for which you want to create the index.

  4. 인덱스 를 마우스 오른쪽 단추로 클릭하고 새 인덱스를 선택합니다.Right-click Indexes and select New Index.

  5. 인덱스 이름 필드에 인덱스의 이름을 입력합니다.In the Index name field, enter a name for the index.

  6. 인덱스 유형 드롭다운 목록에서 공간을 선택합니다.In the Index type drop-down list, select Spatial.

  7. 인덱싱하려는 공간 열을 지정하려면 추가를 클릭합니다.To specify the spatial column that you want to index, click Add.

  8. <테이블 이름>에서 열 선택 대화 상자에서 해당 확인란을 선택하여 geometry 또는 geography 형식의 열을 선택합니다.In the Select Columns from <table name> dialog box, select a column of type geometry or geography by selecting the corresponding check box. 그러면 다른 공간 열이 편집할 수 없게 됩니다.Any other spatial columns then become uneditable. 다른 공간 열을 선택하려면 먼저 현재 선택된 열의 선택을 취소해야 합니다.If you want to select a different spatial column, you must first clear the currently selected column. 완료되었으면 확인을 클릭합니다.When finished, click OK.

  9. 인덱스 키 열 표에서 열 선택 사항을 확인합니다.Verify your column selection in the Index key columns grid.

  10. 인덱스 속성 대화 상자의 페이지 선택 창에서 공간을 클릭합니다.In the Select a page pane of the Index Properties dialog box, click Spatial.

  11. 공간 페이지에서 인덱스의 공간 속성에 사용할 값을 지정합니다.On the Spatial page, specify the values that you want to use for the spatial properties of the index.

    geometry 형식 열에서 인덱스를 만들 경우 경계 상자의 (X-min,Y-min)(X-max,Y-max) 좌표를 지정해야 합니다.When creating an index on a geometry type column, you must specify the (X-min,Y-min) and (X-max,Y-max) coordinates of the bounding box. geography 형식 열의 인덱스의 경우 지리 표 공간 분할 구성표를 지정하면 지리 표 공간 분할이 경계 상자를 사용하지 않으므로 경계 상자 필드는 읽기 전용이 됩니다.For an index on a geography type column, the bounding-box fields become read-only after you specify the Geography grid tessellation scheme, because geography grid tessellation does not use a bounding box.

    필요에 따라 공간 분할(tessellation) 구성표의 모든 수준에서 표 밀도 및 개체당 셀 수 필드에 대해 기본값이 아닌 값을 지정할 수 있습니다.Optionally, you can specify nondefault values for the Cells Per Object field and for the grid density at any level of the tessellation scheme. SQL Server 2008SQL Server 2008 또는 SQL Server 2012SQL Server 2012 이상의 경우 개체당 기본 셀 수는 각각 16과 8이고, 기본 표 밀도는 의 경우 보통 SQL Server 2008SQL Server 2008입니다.The default number of cells per object is 16 for SQL Server 2008SQL Server 2008 or 8 for SQL Server 2012SQL Server 2012 or higher, and the default grid density is Medium for SQL Server 2008SQL Server 2008.

    SQL ServerSQL Server에서는 공간 분할(tessellation) 구성표의 GEOMETRY_AUTO_GRID 또는 GEOGRAPHY_AUTO_GRID를 선택할 수 있습니다.You can select GEOMETRY_AUTO_GRID or GEOGRAPHY_AUTO_GRID for tessellation scheme in SQL ServerSQL Server. GEOMETRY_AUTO_GRID 또는 GEOGRAPHY_AUTO_GRID를 선택한 경우 수준 1, 수준 2, 수준 3 및 수준 4 표 밀도 옵션은 사용할 수 없습니다.When GEOMETRY_AUTO_GRID or GEOGRAPHY_AUTO_GRID is selected, then Level 1, Level 2, Level 3, and Level 4 grid density options are disabled.

    이러한 속성에 대한 자세한 내용은 Index Properties F1 Help을 참조하십시오.For more information about these properties, see Index Properties F1 Help.

  12. 확인을 클릭합니다.Click OK.

참고

같은 공간 열 또는 다른 공간 열에 공간 인덱스를 더 만들려면 위 단계를 반복하십시오.To create another spatial index on the same or a different spatial column, repeat the preceding steps.

Management Studio의 테이블 디자이너를 사용하여 공간 인덱스를 만들려면To create a spatial index by using Table Designer in Management Studio

테이블 디자이너에서 공간 인덱스를 만들려면To create a spatial index in Table Designer
  1. 개체 탐색기에서 공간 인덱스를 만들려는 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 클릭합니다.In Object Explorer, right-click the table for which you want to create a spatial index, and then click Design.

    테이블 디자이너에서 테이블이 열립니다.The table opens in Table Designer.

  2. 인덱스에 대해 geometry 또는 geography 열을 선택합니다.Select a geometry or geography column for the index.

  3. 테이블 디자이너 메뉴에서 공간 인덱스를 클릭합니다.On the Table Designer menu, click Spatial Index.

  4. 공간 인덱스 대화 상자에서 추가를 클릭합니다.In the Spatial Indexes dialog box, click Add.

  5. 선택한 공간 인덱스 목록에서 새 인덱스를 선택하고 오른쪽에 있는 표에서 공간 인덱스의 속성을 설정합니다.Select the new index in the Selected Spatial Index list, and in the grid to the right, set the properties for the spatial index. 속성에 대한 자세한 내용은 공간 인덱스 대화 상자(Visual Database Tools)를 참조하세요.For information about the properties, see Spatial Indexes Dialog Box (Visual Database Tools).

공간 인덱스를 변경하려면 To alter a spatial index

공간 인덱스를 삭제하려면 To drop a spatial index

Transact-SQL을 사용하여 공간 인덱스를 삭제하려면To drop a spatial index by using Transact-SQL
DROP INDEX(Transact-SQL) DROP INDEX (Transact-SQL)

Management Studio를 사용하여 인덱스를 삭제하려면To drop an index by using Management Studio
인덱스 삭제 Delete an Index

Management Studio의 테이블 디자이너를 사용하여 공간 인덱스를 삭제하려면To drop a spatial index by using Table Designer in Management Studio

테이블 디자이너에서 공간 인덱스를 삭제하려면To drop a spatial index in Table Designer
  1. 개체 탐색기에서 삭제하려는 공간 인덱스가 포함된 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 클릭합니다.In Object Explorer, right-click the table with the spatial index you want to delete and click Design.

    테이블 디자이너에서 테이블이 열립니다.The table opens in Table Designer.

  2. 테이블 디자이너 메뉴에서 공간 인덱스를 클릭합니다.On the Table Designer menu, click Spatial Index.

    공간 인덱스 대화 상자가 나타납니다.The Spatial Index dialog box opens.

  3. 선택한 공간 인덱스 열에서 삭제하려는 인덱스를 클릭합니다.Click the index you want to delete in the Selected Spatial Index column.

  4. 삭제를 클릭합니다.Click Delete.

공간 인덱스의 제한 사항 Restrictions on Spatial Indexes

공간 인덱스는 기하학 또는 지리유형의 열에서만 만들 수 있습니다.A spatial index can be created only on a column of type geometry or geography.

테이블 및 뷰 제한 사항Table and View Restrictions

공간 인덱스는 기본 키가 있는 테이블에서만 정의할 수 있습니다.Spatial indexes can be defined only on a table that has a primary key. 테이블의 최대 기본 키 열 수는 15개입니다.The maximum number of primary key columns on the table is 15.

인덱스 키 레코드의 최대 크기는 895바이트입니다.The maximum size of index key records is 895 bytes. 크기가 더 커지면 오류가 발생합니다.Larger sizes raise an error.

참고

테이블에 공간 인덱스가 정의되는 동안 기본 키 메타데이터를 변경할 수 없습니다.Primary key metadata cannot be changed while a spatial index is defined on a table.

공간 인덱스는 인덱싱된 뷰에 지정할 수 없습니다.Spatial indexes cannot be specified on indexed views.

여러 공간 인덱스 제한 사항Multiple Spatial Index Restrictions

지원되는 테이블의 공간 열에 공간 인덱스를 249개까지 만들 수 있습니다.You can create up to 249 spatial indexes on any of the spatial columns in a supported table. 예를 들면 동일한 공간 열에 공간 인덱스를 한 개 이상 만드는 것이 하나의 열에 있는 서로 다른 공간 분할 매개 변수를 인덱싱하는 데 유용할 수 있습니다.Creating more than one spatial index on the same spatial column can be useful, for example, to index different tessellation parameters in a single column.

공간 인덱스는 한 번에 하나씩만 만들 수 있습니다.You can create only one spatial index at a time.

공간 인덱스 및 프로세스 병렬 처리Spatial Indexes and Process Parallelism

인덱스 작성 작업은 사용 가능한 프로세스 병렬 처리를 사용할 수 있습니다.An index build can use available process parallelism.

버전 제한 사항Version Restrictions

SQL Server 2012SQL Server 2012 에 도입된 공간 분할(tessellation)은 SQL Server 2008 R2SQL Server 2008 R2 또는 SQL Server 2008SQL Server 2008로 복제할 수 없습니다.Spatial tessellations introduced in SQL Server 2012SQL Server 2012 cannot be replicated to SQL Server 2008 R2SQL Server 2008 R2 or SQL Server 2008SQL Server 2008. SQL Server 2008 R2SQL Server 2008 R2 또는 SQL Server 2008SQL Server 2008 데이터베이스와의 호환성이 요구되는 경우 공간 인덱스에는 SQL Server 2008 R2SQL Server 2008 R2 또는 SQL Server 2008SQL Server 2008 공간 분할을 사용해야 합니다.You must use SQL Server 2008 R2SQL Server 2008 R2 or SQL Server 2008SQL Server 2008 spatial tessellations for spatial indexes when backward compatibility with SQL Server 2008 R2SQL Server 2008 R2 or SQL Server 2008SQL Server 2008 databases is a requirement.

참고 항목See Also

공간 인덱스 개요Spatial Indexes Overview