Übersicht über das Arbeiten mit Datenbankobjekten
Aktualisiert: November 2007
Datenbankobjekte definieren die Struktur des Inhalts der Datenbank. Sie sind in einem Datenbankprojekt enthalten, das auch Datengenerierungspläne und Skripts einschließen kann. Im Projektmappen-Explorer werden Datenbankobjekte in Dateien definiert und unter dem Unterordner Schemaobjekte im Datenbankprojekt nach Typ gruppiert. Beim Arbeiten mit Datenbankobjekten werden Sie intuitiver vorgehen können, wenn Sie die Ansicht Schemaansicht der Datenbankobjekte verwenden. In der Schemaansicht werden die Datenbankobjekte nach Kategorien angezeigt. Eine Datei im Datenbankprojekt wird auf eine Datenbankobjektdefinition analysiert, wenn Build Type mit Build gekennzeichnet ist. Dateien im Datenbankprojekt, die über einen anderen Build Type verfügen, werden nicht behandelt, als würden sie Datenbankobjekte enthalten, und werden nicht in der Schemaansicht angezeigt.
Projektmappen-Explorer
Im Projektmappen-Explorer arbeiten Sie mit den Dateien, die in dem Projekt enthalten sind. Sie können im Projektmappen-Explorer die folgende Aktion für Unterordner im Unterordner Schemaobjekte ausführen:
- Hinzufügen – Fügt ein Element vom angegebenen Typ am entsprechenden Speicherort in der Datenbankprojekthierarchie hinzu.
Sie können die folgenden Aktionen für alle Dateien innerhalb der Unterordner im Projektmappen-Explorer ausführen:
Öffnen – Öffnet die Datei im Transact-SQL (T-SQL)-Editor.
Ausschneiden – Kopiert die Datei in die Zwischenablage und entfernt sie aus dem Datenbankprojekt.
Kopieren – Kopiert die Datei in die Zwischenablage.
Löschen – Entfernt die Datei dauerhaft aus dem Datenbankprojekt.
Umbenennen – Benennt die ausgewählte Datei um.
Objekt in Schemaansicht anzeigen – Wählt das Objekt in der ausgewählten Datei in der Schemaansicht aus. Falls die Schemaansicht noch nicht geöffnet war, wird diese angezeigt.
Eigenschaften – Zeigt das Fenster Eigenschaften an, in dem die Eigenschaften der Datei aufgeführt werden.
Sie können zusätzliche Aktionen für einige Objekttypen ausführen, abhängig vom Typ des Objekts.
Schemaansicht
In der Schemaansicht arbeiten Sie mit den Datenbankobjekten. Sie können die folgenden Aktionen in Unterordnern im Unterordner Schemaobjekte in der Schemaansicht ausführen:
- Hinzufügen – Fügt ein Objekt vom angegebenen Typ am entsprechenden Speicherort in der Datenbankprojekthierarchie hinzu.
Sie können die folgenden Aktionen für alle Datenbankobjekte in den Unterordnern ausführen:
Öffnen – Öffnet die Definition dieses Objekts im T-SQL-Editor.
Ausschneiden – Kopiert das Objekt in die Zwischenablage und entfernt es aus dem Datenbankprojekt.
Kopieren – Kopiert das Objekt in die Zwischenablage.
Löschen – Entfernt das Element aus dem Datenbankprojekt.
Umgestalten: Umbenennen – Benennt das ausgewählte Element und seine Abhängigkeiten auf Grundlage der Prinzipien der Datenbankumgestaltung um.
Eigenschaften – Zeigt das Fenster Eigenschaften an, in dem die Eigenschaften des Objekts aufgeführt werden.
Auflösung des Objektnamens
Objektnamen sollten im Allgemeinen mit den in SQL Server verwendeten Regeln aufgelöst werden. Einige Systemobjekte müssen möglicherweise über vollqualifizierte Namen verfügen, um ordnungsgemäß aufgelöst zu werden. Wenn Sie im Zusammenhang mit Objekten ohne vollqualifizierte Namen Fehler erhalten oder unerwartetes Verhalten feststellen, sollten Sie für die Objekte vollqualifizierte Namen festlegen, um das Problem zu beheben.
Verweisen auf den Datenbanknamen in Objektdefinitionen
Sie können in Skripts für die Objektdefinition in Datenbankprojekten das $(databasename)-Token verwenden. Es gelten die folgenden Einschränkungen:
Sie müssen das Token wie im folgenden Beispiel in eckige Klammern einschließen:
[$(databasename)]
Sie können mit dem Token keinen aus drei Teilen bestehenden Namen wie im folgenden Beispiel angeben:
[$(databasename)].[dbo].[Table1]
Im folgenden Beispiel wird gezeigt, wie Sie das $(database)-Namenstoken in einer gespeicherten Prozedur verwenden:
CREATE PROCEDURE [dbo].[MyProcedure]
@param1 INT = 0,
@param2 INT
AS
ALTER DATABASE [$(databasename)]
MODIFY FILEGROUP [FileGroup1] DEFAULT
RETURN 0
SET-Optionen auf Objektebene
Neben den SET-Optionen, die Sie für das Datenbankprojekt einstellen können, können Sie auch zwei Werte für einzelne Datenbankobjekte angeben: ANSI-NULL-Werte und Bezeichner in Anführungszeichen. Wenn Sie ein Datenbankobjekt erstellen, stimmen die SET-Optionen für dieses Objekt standardmäßig mit den SET-Optionen des Datenbankprojekts überein. Sie können für diese zwei Optionen einen der drei folgenden Werte auswählen: Projektstandard, Ein oder Aus. Bei der Erstellung des Datenbankprojekts werden nur die SET-Optionen auf Objektebene in das Buildskript geschrieben, für die ein anderer Wert als der Projektstandard festgelegt wurde.
Hinweis: |
---|
Wenn Sie den Befehl Skript importieren oder Datenbankschema importieren verwenden, werden keine SET -Optionswerte für einzelne Datenbankobjekte importiert. Sie müssen sie im Fenster Eigenschaften festlegen. Weitere Informationen finden Sie unter Gewusst wie: Angeben von SET-Optionen auf Objektebene. |
Datenbankobjektvalidierung
Die Validierung tritt auf, wenn Sie Änderungen an einem neuen oder geänderten Datenbankobjekt speichern. Alle Fehler in der Objektdefinition werden im Fenster Fehlerliste angezeigt. Wenn Sie auf die Fehlermeldung doppelklicken, wird die Objektdefinition geöffnet, damit Sie den Fehler korrigieren können. Bei Datenbankobjekten, die Fehler enthalten, wird in der Schemaansicht in den entsprechenden Symbolen ein rotes Ausrufezeichen angezeigt.
Hinweis: |
---|
Bei Datenbankobjekten, die noch nicht unterstützt werden, wird ein umgekehrtes gelbes Dreieck in den Symbolen angezeigt. |
Weitere Informationen über das Beheben von Problemen bei Datenbankobjekten finden Sie unter Problembehandlung bei Datenbankprojekten, Erstellung und Bereitstellung.
Typen von Schemaobjekten in der Schemaansicht
Das Datenbankprojekt enthält die Definitionen für alle Objekte im Datenbankschema. Die jeweilige Liste der Objekttypen und Aktionen, die für diese Objekttypen ausgeführt werden können, sind abhängig von der Version von Microsoft SQL Server, die ausgeführt wird.
Object-Datentyp |
SQL Server 2000 |
SQL Server 2005 |
---|---|---|
Tabellen |
Unterstützt |
Unterstützt |
Ansichten |
Unterstützt |
Unterstützt |
Synonyme |
|
Unterstützt |
Gespeicherte Prozeduren |
Unterstützt |
Unterstützt |
Funktionen |
Unterstützt |
Unterstützt |
Datenbanktrigger |
|
Unterstützt |
Assemblys |
|
Unterstützt |
Typen: Benutzerdefinierte Datentypen |
Unterstützt |
Unterstützt |
Typen: Benutzerdefinierte Typen (CLR) |
|
Unterstützt |
Typen: XML-Schemaauflistungen |
|
Unterstützt |
Service Broker |
|
Unterstützt |
Service Broker: Meldungstypen |
|
Unterstützt |
Service Broker: Verträge |
|
Unterstützt |
Service Broker: Warteschlangen |
|
Unterstützt |
Service Broker: Dienste |
|
Unterstützt |
Service Broker: Routen |
|
Unterstützt |
Service Broker: Ereignisbenachrichtigungen |
|
Unterstützt |
Service Broker: Remotedienstbindung |
|
Unterstützt |
Speicher: Volltextkataloge |
Unterstützt |
Unterstützt |
Speicher: Partitionsschemas |
|
Unterstützt |
Speicher: Partitionsfunktionen |
|
Unterstützt |
Speicher: Dateigruppen |
Unterstützt |
Unterstützt |
Sicherheit |
Unterstützt |
Unterstützt |
Sicherheit: Benutzer |
Unterstützt |
Unterstützt |
Sicherheit: Rollen |
Unterstützt |
Unterstützt |
Sicherheit: Rollen: Datenbankrollen |
Unterstützt |
Unterstützt |
Sicherheit: Rollen: Anwendungsrollen |
Unterstützt |
Unterstützt |
Sicherheit: Schemas |
Unterstützt |
Unterstützt |
Verwaiste Objekte
Bei dem Ordner Verwaiste Objekte in der Schemaansicht handelt es sich um einen temporären Speicherort für Objekte, die anderen Objekten zugeordnet sind, die in dem Projekt zurzeit nicht definiert sind. Wenn Sie beispielsweise einen Index für eine Tabelle erstellen, diese Tabelle jedoch nicht vorhanden oder zurzeit nicht gültig ist, wird dieser Index im Ordner Verwaiste Objekte angezeigt. Wenn das übergeordnete Objekt erstellt (oder gültig) wird, wird das untergeordnete Objekt am richtigen Speicherort im Projekt angezeigt.
In diesem Abschnitt
Gewusst wie: Importieren von Datenbankobjekten aus einem Skript
Beschreibt das Importieren von Datenbankdefinitionen aus bestehenden T-SQL-Skripts.Gewusst wie: Anzeigen von Datenbankobjekten
Beschreibt das Anzeigen der Schemaansicht, in der der Inhalt des Datenbankprojekts nach Objekt statt nach Datei organisiert angezeigt wird.Gewusst wie: Erstellen eines Datenbankobjekts
Beschreibt, wie Sie Datenbankobjekte erstellen können, z. B. Tabellen, Ansichten und gespeicherte Prozeduren.Gewusst wie: Hinzufügen von Datenbankobjekten zu einem bestimmten Schema
Beschreibt die Vor- und Nachteile der drei Ansätze, die Sie zum Hinzufügen eines Datenbankobjekts zu einem bestimmten Schema verwenden können.Gewusst wie: Ändern von Datenbankobjekten
Beschreibt, wie Sie die Definitionen von Datenbankobjekten ändern können, z. B. von Tabellen, Ansichten und gespeicherten Prozeduren.Gewusst wie: Löschen von Datenbankobjekten
Beschreibt, wie Sie Datenbankobjekte aus einem Datenbankprojekt löschen können.Gewusst wie: Hinzufügen eines Benutzers zu einer Rolle
Beschreibt, wie Sie einer Rolle im Skript nach der Bereitstellung einen Datenbankbenutzer zuordnen können.Gewusst wie: Definieren von Volltextkatalogen
Beschreibt, wie Volltextkataloge auf einer bestimmten Dateigruppe definiert werden.Gewusst wie: Angeben von SET-Optionen auf Objektebene
Beschreibt, wie die Optionen für ANSI-NULL-Werte und Bezeichner in Anführungszeichen für einzelne Datenbankobjekte so festgelegt werden, dass die Einstellungen für das Datenbankprojekt überschrieben werden.Übersicht über Vorlagen für Datenbankobjekte
Bietet Hintergrundinformationen über die Vorlagen, mit denen Sie Datenbankobjekte und Datenbankskripts erstellen können.
Siehe auch
Konzepte
Übersicht über die Terminologie der Database Edition
Weitere Ressourcen
Umbenennen von Datenbankobjekten
Erste Schritte mit Datenbankprojekten
Erstellen und Bereitstellen von Datenbankschemas
Bearbeiten von Datenbankskripts und -objekten mit dem Transact-SQL-Editor