Gewusst wie: Hinzufügen von Dateien und Dateigruppen
Jede Datenbank hat eine Standarddateigruppe mit mindestens einer hierfür definierten Datei, Sie können jedoch zusätzliche Dateigruppen und Dateien für ein Datenbankprojekt definieren. Durch die Definition und Verwendung zusätzlicher Dateigruppen können Sie die Datenbankleistung verbessern und die Sicherung und Wiederherstellung Ihrer Datenbankobjekte besser verwalten. Weitere Informationen finden Sie unter Übersicht über Dateien und Dateigruppen.
Wenn Sie eine Dateigruppe aus einem Datenbankprojekt löschen, können Sie diese Änderung in einer neuen Datenbank bereitstellen. Die Änderung wird jedoch ignoriert, wenn Sie die gleiche Änderung in einer vorhandenen Datenbank bereitstellen.
Tipp
Wenn Sie mit einem Anwendungsprojekt auf Datenebene arbeiten (DAC), können Sie keine Dateien oder Dateigruppen definieren. Sie müssen ein Datenbankprojekt verwenden, wenn Sie die Dateien und die Dateigruppen in der Datenbank steuern möchten.
So fügen Sie eine Dateigruppe hinzu
Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, dem Sie eine Dateigruppe hinzufügen möchten.
Erweitern Sie den Knoten Schemaobjekte, danach den Knoten Objekte auf Datenbankebene und schließlich den Knoten Speicher.
Klicken Sie mit der rechten Maustaste auf den Ordner Dateigruppen, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element.
Klicken Sie im Dialogfeld Neues Element hinzufügen unter Installierte Vorlagen auf Speicher.
Klicken Sie im Detailbereich auf Dateigruppe.
Geben Sie unter Name den gewünschten Namen für die neue Dateigruppe ein.
Klicken Sie auf Hinzufügen.
Die Dateigruppe wird dem Datenbankprojekt hinzugefügt, und in der Liste der Dateigruppen wird ein neuer Eintrag angezeigt. Der Transact-SQL-Code-Editor wird geöffnet und zeigt die Definition für die neue Dateigruppe an.
Wenn Sie das Datenbankprojekt erstellen und bereitstellen, werden neue Dateien und Dateigruppen in der Datenbank erstellt, die Sie aktualisieren.
So fügen Sie eine Datei einer Dateigruppe oder eine Protokolldatei hinzu
Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, dem Sie eine Dateigruppe hinzufügen möchten.
Erweitern Sie den Knoten Schemaobjekte, danach den Knoten Objekte auf Datenbankebene und schließlich den Knoten Speicher.
Klicken Sie mit der rechten Maustaste auf den Ordner Dateien, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element.
Klicken Sie im Dialogfeld Neues Element hinzufügen unter Installierte Vorlagen auf Speicher.
Klicken Sie im Detailbereich auf Dateigruppendatei oder auf Protokolldatei.
Geben Sie im Feld Name den gewünschten Namen für die neue Datei ein.
Klicken Sie auf Hinzufügen.
Die Datei wird dem Datenbankprojekt hinzugefügt, und der Transact-SQL-Editor wird geöffnet und zeigt die Definition dieser Datei an.
Ändern Sie im Transact-SQL-Editor die Dateidefinition, um die Datei der logischen Dateigruppe zuzuordnen (siehe folgendes Beispiel):
/* Do not change the database name. It will be properly coded for build and deployment This is using sqlcmd variable substitution */ ALTER DATABASE [$(DatabaseName)] ADD FILE ( NAME = [MySqlFile], FILENAME = '$(DefaultDataPath)$(DatabaseName)_MySqlFile.ndf', SIZE = 3072 KB, MAXSIZE = UNLIMITED, FILEGROWTH = 1024 KB ) TO FILEGROUP [MyFilegroupName]
(Optional) Ändern Sie eine beliebige Eigenschaft der Datei.
Sie können z. B. die Dateigruppe angeben, in der die Datei erstellt wird, wenn Sie das Projekt bereitstellen.
Tipp
Sie können eine SQLCMD-Variable für den Pfad verwenden, wenn Sie das Projekt an einem Speicherort bereitstellen möchten, für den eine bestimmte Konfiguration erforderlich ist. Sie könnten z. B. $(DefaultDataPath)$(TargetDatabase).mdf angeben, den Standardwert für die Datei in der Dateigruppe PRIMARY. Sie können dann den Wert einer SQLCMD-Variablen an einer Eingabeaufforderung überschreiben. Ein Beispiel dafür, wie Sie einen solchen Wert überschreiben können, finden Sie im Abschnitt mit der Befehlszeilensyntax unter Übersicht über das Erstellen und Bereitstellen einer Datenbank. Sie haben auch die Möglichkeit, die DBPROJ-Datei zu aktualisieren, um für jede Buildkonfiguration die Werte der SQLCMD-Variablen hinzuzufügen.
Klicken Sie im Menü Datei auf Alle speichern.
Wenn Sie das Datenbankprojekt erstellen und bereitstellen, werden neue Protokolldateien und Dateigruppen in der Datenbank erstellt, die Sie aktualisieren.
Siehe auch
Aufgaben
Gewusst wie: Definieren von Variablen für Datenbankprojekte
Gewusst wie: Definieren von Volltextkatalogen
Gewusst wie: Bereitstellen von Änderungen in neuen oder vorhandenen Datenbanken