Création d'une base de données avec des chemins de fichiers paramétrés
Dans le domaine des scripts SQL, il est souvent nécessaire de spécifier dynamiquement les chemins de fichiers de base de données à l'aide de paramètres. Pour y parvenir, l'utilisation de techniques SQL dynamiques est nécessaire.
Votre tentative initiale a rencontré des erreurs de syntaxe en raison du placement incorrect de @DataFilePath et @LogFilePath dans l'instruction CREATE DATABASE. Pour remédier à cela, le SQL dynamique peut être utilisé comme suit :
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 AS NVARCHAR(MAX) SET @sql = 'CREATE DATABASE TestDB ON PRIMARY ( NAME = ''TestDB_Data'', FILENAME = ' + quotename(@DataFilePath) + ') LOG ON ( NAME = ''TestDB_Log'', FILENAME = ' + quotename(@LogFilePath) + ')' EXEC (@sql)
En utilisant la commande EXEC avec l'instruction SQL générée dynamiquement, vous pouvez créer la base de données TestDB avec les chemins de fichiers souhaités spécifiés via @DataFilePath et Paramètres @LogFilePath.
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!