15219: Der Besitzer einer indizierten Sicht kann nicht geändert werden.

By Frank Kalis

Posted on Mai 31, 2011 von in 15000-15999

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.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 15000-15999.

Noch kein Feedback


Formular wird geladen...