Freigeben über


Ü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

Siehe auch

Konzepte

Übersicht über die Terminologie der Database Edition

Weitere Ressourcen

Umbenennen von Datenbankobjekten

Erste Schritte mit Datenbankprojekten

Erstellen und Bereitstellen von Datenbankschemas

Arbeiten mit Datenbankskripts

Exemplarische Vorgehensweisen (Erstellen und Aktualisieren von der Versionskontrolle unterliegenden Datenbankschemas)

Bearbeiten von Datenbankskripts und -objekten mit dem Transact-SQL-Editor