SQL Server Native Client 인덱스 삭제

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)