4983: Fehler bei der ALTER TABLE SWITCH-Anweisung.

By Frank Kalis

Posted on Feb 2, 2011 von in 4000-4999

Fehlermeldung:
Meldung 4983, Ebene 16, Status 1, Zeile 4
Fehler bei der ALTER TABLE SWITCH-Anweisung. Die '%1!'-Zieltabelle weist den '%2!'-XML-Index auf. Nur in der Quelltabelle sind XML-Indizes in der ALTER TABLE SWITCH-Anweisung zulässig.

Ebene:
16.

Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine ALTER TABLE SWITCH Anweisung auszuführen, bei der die Zieltabelle einen XML Index aufweist.

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 Statement kann so nicht ausgeführt werden. Quell- und Zieltabelle müssen identische Indexobjekte aufweisen.

Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.

Beispiele:
USE Pubs
GO
CREATE PARTITION FUNCTION myPartFunction (int)
AS RANGE LEFT FOR VALUES (1, 10, 100);
GO

CREATE PARTITION SCHEME myPartScheme
AS PARTITION myPartFunction
ALL TO ([PRIMARY]);
GO

CREATE TABLE myPartTable
(
c1 int PRIMARY KEY,
myXML xml
)
ON myPartScheme (c1);

GO
CREATE TABLE myNonPartTable
(
c1 int PRIMARY KEY,
myXML xml
)
ON [PRIMARY];
GO
CREATE PRIMARY XML INDEX ix_XML_myNonPartTable_myXML
ON myNonPartTable(myXML);

ALTER TABLE myPartTable SWITCH PARTITION 1 TO dbo.myNonPartTable ;
GO

DROP TABLE myNonPartTable, myPartTable;
DROP PARTITION SCHEME myPartScheme;
DROP PARTITION FUNCTION myPartFunction;

Anmerkungen:
Im obigen Beispiel wird versucht in der ALTER TABLE SWITCH Anweisung auszuführen. Da die Zieltabelle einen XML Index aufweist, wird der Fehler ausgelöst.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 4000-4999.

Noch kein Feedback


Formular wird geladen...