SQL Server 인덱스 삭제

SQL Server Native Client OLE DB 공급자는 IIndexDefinition::DropIndex 함수를 제공합니다. 이 함수를 사용하여 소비자는 인덱스를 SQL Server 테이블에서 제거할 수 있습니다.

SQL Server Native Client OLE DB 공급자는 일부 SQL Server PRIMARY KEY 및 UNIQUE 제약 조건을 인덱스로 제공합니다. 테이블 소유자, 데이터베이스 소유자 및 일부 관리 역할 멤버는 제약 조건을 삭제하여 SQL Server 테이블을 수정할 수 있습니다. 기본적으로 테이블 소유자만 기존 인덱스를 삭제할 수 있습니다. 따라서 DropIndex 성공 또는 실패 여부는 응용 프로그램 사용자의 액세스 권한뿐만 아니라 해당 인덱스의 유형에 따라서도 좌우됩니다.

소비자는 pTableID 매개 변수에서 uName 공용 구조체의 pwszName 멤버에 테이블 이름을 유니코드 문자열로 지정합니다. pTableIDeKind 멤버는 DBKIND_NAME이어야 합니다.

소비자는 pIndexID 매개 변수에서 uName 공용 구조체의 pwszName 멤버에 인덱스 이름을 유니코드 문자열로 지정합니다. pIndexIDeKind 멤버는 DBKIND_NAME이어야 합니다. SQL Server Native Client OLE DB 공급자는 pIndexID가 null인 경우 테이블의 모든 인덱스를 삭제하는 OLE DB 기능을 지원하지 않습니다. pIndexID가 null이면 E_INVALIDARG가 반환됩니다.

참고 항목

참조

ALTER TABLE(Transact-SQL)

DROP INDEX(Transact-SQL)

개념

테이블 및 인덱스