316: Die Index-ID %1! für die "%2!"-Tabelle (angegeben in der FROM-Klausel) ist deaktiviert oder befindet sich in einer Dateigru
Fehlermeldung:
Meldung 316, Ebene 16, Status 1, Zeile 11
Die Index-ID %1! für die "%2!"-Tabelle (angegeben in der FROM-Klausel) ist deaktiviert oder befindet sich in einer Dateigruppe, die nicht online ist.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, die Verwendung eines Index über die Index ID per Hint zu erzwingen, dieser Index aber entweder deaktiviert ist oder sich in einer Filegroup befindet, die nicht online ist.
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. Der zu verwendende Index muss aktiviert sein und/oder sich in einer Filegroup befinden, die online ist.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID ('tempdb..#t') IS NOT NULL
DROP TABLE #t;
CREATE TABLE #t (c1 int, s1 varchar(20));
CREATE INDEX IX_t_c1 ON #t(c1);
ALTER INDEX IX_t_c1 ON #t
DISABLE;
SELECT
*
FROM
#t WITH (INDEX = 2);
Anmerkungen:
Im obigen Beispiel wird versucht, die Verwendung des Index IX_t_c1 zu erzwingen. Da dieser Index aber deaktiviert ist, wird der Fehler ausgelöst.