1088: Das "%1!"-Objekt wurde nicht gefunden, weil es nicht vorhanden ist
Fehlermeldung:
Meldung 1088, Ebene 16, Status 1, Zeile 2
Das "%1!"-Objekt wurde nicht gefunden, weil es nicht vorhanden ist oder Sie nicht über die entsprechenden Berechtigungen verfügen.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, ein Datenbankobjekt zu referenzieren, welches entweder nicht exisitiert oder für das man keine Berechtigung besitzt.
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 Datenbankobjekt, welches man referenziert, muß vorhanden sein, und man muß die entsprechende Berechtigung für dieses Objekt besitzen.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE Northwind;
GO
SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING,
ANSI_WARNINGS,
CONCAT_NULL_YIELDS_NULL,
ARITHABORT,
QUOTED_IDENTIFIER,
ANSI_NULLS ON;
GO
IF OBJECT_ID ('dbo.MyOrderView', 'View') > 0
DROP VIEW dbo.MyOrderView;
GO
CREATE VIEW dbo.MyOrderView
--WITH SCHEMABINDING
AS
SELECT SUM(UnitPrice*Quantity*(1.00-Discount)) AS Revenue,
OrderDate, ProductID, COUNT_BIG(*)
FROM dbo.[Order Details] AS od
JOIN dbo.Orders AS o
ON od.OrderID = o.OrderID
GROUP BY OrderDate, ProductID;
GO
CREATE UNIQUE CLUSTERED INDEX cix_MyOrderView
ON dbo.MyOrderView (OrderDate, ProductID);
GO
Anmerkungen:
Im obigen Beispiel wird versucht, eine indiziert Sicht zu erstellen. Da dieses CREATE VIEW Statement nicht fehlerfrei durchgeführt werden kann, ist das Objekt MyOrderView zu dem Zeitpunkt, wo das CREATE INDEX Statement ausgeführt werden soll, nicht existent. Dies löst den Fehler aus.