Création d'une base de données avec des paramètres dans l'instruction CREATE DATABASE
Si vous avez l'intention de spécifier les chemins de fichier pour le fichier de données et le fichier journal à l'aide de paramètres dans un script SQL, vous devrez utiliser du SQL dynamique. Voici un script révisé qui utilise du SQL dynamique pour obtenir le résultat souhaité :
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)
Ce script construit dynamiquement l'instruction CREATE DATABASE à l'aide des paramètres fournis (@DataFilePath et @LogFilePath), puis exécute l'instruction construite. En utilisant du SQL dynamique, vous pouvez transmettre efficacement des paramètres dans l'instruction CREATE DATABASE et spécifier les chemins d'accès aux fichiers de base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!