15391: sp_indexoption wird für XML-Index nicht unterstützt und die Tabelle weist einen XML-Index auf
Fehlermeldung:
Meldung 15391, Ebene 11, Status 1, Prozedur sp_indexoption, Zeile 79
sp_indexoption wird für XML-Index nicht unterstützt und die Tabelle weist einen XML-Index auf. Verwenden Sie stattdessen ALTER INDEX, um die Option für alle Indizes (ALL) festzulegen.
Ebene:
11.
Beschreibung:
Diese Fehlermeldung erscheint wenn man versucht die Systemprozedur sp_indexoption für alle Indices einer Tabelle auszuführen, die einen XML Index enthält.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 11 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. XML Indices sind als Argument für sp_indexoption nicht zulässig.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
id INT PRIMARY KEY NOT NULL,
c1 XML
)
GO
CREATE INDEX IX_t_id ON #t(id)
GO
CREATE PRIMARY XML INDEX IX_XML_t_c1
ON #t(c1);
GO
EXEC sp_indexoption N'dbo.#t', N'disallowpagelocks', TRUE;
Anmerkungen:
Im obigen Beispiel wird versucht sp_indexoption für alle Indices der Tabelle #t auszuführen. Da die Tabelle auch den XML Index IX_XML_t_c1 enthält, wird der Fehler ausgelöst.