SQL Server 인덱스 삭제
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
OLE DB Driver for SQL Server는 IIndexDefinition::D ropIndex 함수를 노출합니다. 이렇게 하면 소비자가 SQL Server 테이블에서 인덱스를 제거할 수 있습니다.
OLE DB Driver for SQL Server는 일부 SQL Server PRIMARY KEY 및 UNIQUE 제약 조건을 인덱스로 노출합니다. 테이블 소유자, 데이터베이스 소유자 및 일부 관리 역할 멤버는 SQL Server 테이블을 수정하여 제약 조건을 삭제할 수 있습니다. 기본적으로 테이블 소유자만 기존 인덱스를 삭제할 수 있습니다. 따라서 DropIndex 성공 또는 실패는 애플리케이션 사용자의 액세스 권한뿐만 아니라 표시된 인덱스 유형에 따라 달라집니다.
소비자는 pTableID 매개 변수에서 uName 공용 구조체의 pwszName 멤버에서 테이블 이름을 유니코드 문자열로 지정합니다. pTableID의 eKind 멤버는 DBKIND_NAME 합니다.
소비자는 pIndexID 매개 변수에서 uName 공용 구조체의 pwszName 멤버에서 인덱스 이름을 유니코드 문자열로 지정합니다. pIndexID의 eKind 멤버는 DBKIND_NAME 합니다. SQL Server용 OLE DB 드라이버는 pIndexID가 null인 경우 테이블의 모든 인덱스를 삭제하는 OLE DB 기능을 지원하지 않습니다. pIndexID가 null이면 E_INVALIDARG 반환됩니다.
참고 항목
테이블 및 인덱스
ALTER TABLE (Transact-SQL)
DROP INDEX(Transact-SQL)