15219: Der Besitzer einer indizierten Sicht kann nicht geändert werden.
Fehlermeldung:
Meldung 15219, Ebene 16, Status 1, Zeile 2
Der Besitzer einer indizierten Sicht kann nicht geändert werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, den Besitzer einer indizierten Sicht zu ändern.
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 Besitzer eine indizierten Sicht kann nicht geändert werden.
Versionen:
Alle Versionen von SQL Server (ab SQL Server 2000).
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(*) AS COUNT
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
ALTER AUTHORIZATION
ON dbo.MyOrderView
TO INFORMATION_SCHEMA
Anmerkungen:
Im obigen Beispiel wird zunächst die indizierte Sicht MyOrderView erstellt. Anschließend wird versucht über ALTER AUTHORIZATION den Besitzer der Sicht zu ändern. Dies löst den Fehler aus. Als Workaround kann man die indizierte Sicht direkt für den neuen Besitzer erstellen.