Freigeben über


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

  1. Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, dem Sie eine Dateigruppe hinzufügen möchten.

  2. Erweitern Sie den Knoten Schemaobjekte, danach den Knoten Objekte auf Datenbankebene und schließlich den Knoten Speicher.

  3. Klicken Sie mit der rechten Maustaste auf den Ordner Dateigruppen, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element.

  4. Klicken Sie im Dialogfeld Neues Element hinzufügen unter Installierte Vorlagen auf Speicher.

  5. Klicken Sie im Detailbereich auf Dateigruppe.

  6. Geben Sie unter Name den gewünschten Namen für die neue Dateigruppe ein.

  7. 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

  1. Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, dem Sie eine Dateigruppe hinzufügen möchten.

  2. Erweitern Sie den Knoten Schemaobjekte, danach den Knoten Objekte auf Datenbankebene und schließlich den Knoten Speicher.

  3. Klicken Sie mit der rechten Maustaste auf den Ordner Dateien, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element.

  4. Klicken Sie im Dialogfeld Neues Element hinzufügen unter Installierte Vorlagen auf Speicher.

  5. Klicken Sie im Detailbereich auf Dateigruppendatei oder auf Protokolldatei.

  6. Geben Sie im Feld Name den gewünschten Namen für die neue Datei ein.

  7. 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.

  8. Ä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]
    
  9. (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.

  10. 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

Konzepte

Übersicht über Dateien und Dateigruppen