Maison > base de données > tutoriel mysql > Comment créer une base de données SQL avec des chemins de fichiers paramétrés dynamiquement ?

Comment créer une base de données SQL avec des chemins de fichiers paramétrés dynamiquement ?

Barbara Streisand
Libérer: 2024-12-25 03:56:17
original
897 Les gens l'ont consulté

How to Create a SQL Database with Dynamically Parameterized File Paths?

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal