Frage

Ich habe eine Ansicht in SQL Server, kann sagen, my_view.

Wenn ich den Befehl SELECT * FROM MY_VIEW ausführen es funktioniert gut. Allerdings, wenn ich ausführen es als SELECT * FROM dbo.MY_VIEW ich * Ungültige Objektnamen 'MyDB.dbo.MY_VIEW' *

Ich bin mit SQL Server mit sa.

Was ist daran falsch? Und wann sollten wir verwenden dbo.MY_VIEW und wann nicht?

Update:. Der Schemaname auf der Ansicht ist dbo und wenn ich die Ansicht erstellt dann auch hatte ich mit sa verbunden

Update2 Ich fand das Problem Groß- und Kleinschreibung Sortierungs war. Das Problem war nicht wegen der dbo. Präfix. Es war, weil die Datenbankkollatierung Groß- und Kleinschreibung war und Tabellennamen in Abfragen waren in falschem Fall.

War es hilfreich?

Lösung 3

fand ich das Problem, Groß- und Kleinschreibung Sortierungs war. Das Problem war nicht wegen der dbo. Präfix. Es war, weil die Datenbankkollatierung Groß- und Kleinschreibung war und Tabellennamen in Abfragen waren in falschem Fall.

Andere Tipps

Haben erstellen Sie Ihre Objekte unter einem anderen Schemanamen als dbo? Es wäre für Ihr Benutzerkonto auf dem Standardschemanamen abhängen, wenn Sie es nicht in Frage kommen, wenn Sie die Ansicht erstellt. In SQL 2k5 und 2k8 glaube ich, das Standardverhalten gegen die Zuweisung sie das ‚dbo‘ Schema.

ein neues Schema für jeden Benutzer zu erstellen ist

Sie sind in der Master-Datenbank. Sie erstellt die Ansicht in der Master-Datenbank. Ihre eigentliche Abfrage wurde SELECT * FROM MyDB.dbo.MY_VIEW. Versuchen Sie die Erstellung der Ansicht in der MyDB Datenbank statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top