Heim > Datenbank > MySQL-Tutorial > Wie werden Daten- und Protokolldateipfade beim Erstellen einer SQL Server-Datenbank mithilfe von Parametern angegeben?

Wie werden Daten- und Protokolldateipfade beim Erstellen einer SQL Server-Datenbank mithilfe von Parametern angegeben?

Patricia Arquette
Freigeben: 2024-12-31 05:53:11
Original
479 Leute haben es durchsucht

How to Specify Data and Log File Paths When Creating a SQL Server Database Using Parameters?

Verwenden von Parametern zum Angeben von Daten- und Protokolldateipfaden während der Datenbankerstellung

Beim Erstellen einer Datenbank in SQL Server möchten Sie möglicherweise die angeben Pfad, in dem sich die Daten- und Protokolldateien befinden sollen. Dies kann besonders nützlich sein, um die Datenbankerstellung oder die Bereitstellung in verschiedenen Umgebungen zu automatisieren.

Um dies zu erreichen, können Sie Parameter in der CREATE DATABASE-Anweisung verwenden. Allerdings funktioniert der von Ihnen angegebene Code:

DECLARE @DataFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'

DECLARE @LogFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'


USE master
Go
CREATE DATABASE TestDB
ON 
PRIMARY 
( NAME = N'TestDB_Data', FILENAME = @DataFilePath )
LOG ON 
( NAME = N'TestDB_Log', FILENAME = @LogFilePath  )

GO
Nach dem Login kopieren

nicht so wie er ist. Dies liegt daran, dass Sie den Wert für @DataFilePath zweimal festgelegt haben, wodurch der beabsichtigte Wert überschrieben wird.

Stattdessen können Sie dynamisches SQL verwenden, um die CREATE DATABASE-Anweisung zur Laufzeit zu erstellen. So können Sie es tun:

DECLARE @sql AS NVARCHAR(MAX)

SELECT @sql = 'CREATE DATABASE TestDB ON PRIMARY ( NAME = ''TestDB_Data'', 
 FILENAME = ' + quotename(@DataFilePath) + ') LOG ON ( NAME = ''TestDB_Log'', 
FILENAME = ' + quotename(@LogFilePath) + ')'

EXEC (@sql)
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass die Parameter in der dynamischen SQL-Anweisung korrekt referenziert werden, sodass Sie die gewünschten Dateipfade für Ihre Datenbank angeben können.

Das obige ist der detaillierte Inhalt vonWie werden Daten- und Protokolldateipfade beim Erstellen einer SQL Server-Datenbank mithilfe von Parametern angegeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage