3749: Der XML-Index '%1!' kann nicht mit der veralteten Syntax Table.Index gelöscht werden.
Fehlermeldung:
Meldung 3749, Ebene 16, Status 1, Zeile 1
Der XML-Index '%1!' kann nicht mit der veralteten Syntax Table.Index gelöscht werden. Verwenden Sie stattdessen 'Index ON Table'.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht einen XML Index per DROP INDEX Tabellenname.Indexname Statement zu löschen.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das DROP INDEX Statement sollte die neue Indexname ON Tabellenname verwenden.
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 NOT NULL,
c1 XML
)
GO
ALTER TABLE #t
ADD CONSTRAINT PK_t PRIMARY KEY(id)
GO
CREATE PRIMARY XML INDEX IX_XML_t_c1
ON #t(c1);
GO
DROP INDEX #t.IX_XML_t_c1
Anmerkungen:
Im obigen Beispiel wird versucht den XML Index per DROP INDEX Tabellenname.Indexname zu löschen. Diese Variante ist für XML Indices nicht zulässig und löst den Fehler aus.