Erstellen einer Datenbank mit Parametern in der CREATE DATABASE-Anweisung
Wenn Sie beabsichtigen, die Dateipfade für die Datendatei und die Protokolldatei mithilfe von Parametern anzugeben In einem SQL-Skript müssen Sie dynamisches SQL verwenden. Hier ist ein überarbeitetes Skript, das dynamisches SQL verwendet, um das gewünschte Ergebnis zu erzielen:
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 DECLARE @sql 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)
Dieses Skript erstellt dynamisch die CREATE DATABASE-Anweisung unter Verwendung der bereitgestellten Parameter (@DataFilePath und @LogFilePath) und führt dann die erstellte Anweisung aus. Durch die Verwendung von dynamischem SQL können Sie effektiv Parameter an die CREATE DATABASE-Anweisung übergeben und die Dateipfade für die Datenbankdateien angeben.
Das obige ist der detaillierte Inhalt vonWie kann ich beim Erstellen einer SQL-Datenbank Parameter zum Angeben von Dateipfaden verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!