使用参数化文件路径创建数据库
在 SQL 脚本领域,经常需要使用参数动态指定数据库文件路径。为此,需要使用动态 SQL 技术。
由于 CREATE DATABASE 语句中 @DataFilePath 和 @LogFilePath 的放置不正确,您最初的尝试遇到了语法错误。为了纠正这个问题,可以使用动态 SQL,如下所示:
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)
通过使用 EXEC 命令和动态生成的 SQL 语句,您可以使用通过 @DataFilePath 指定的所需文件路径创建 TestDB 数据库, @LogFilePath 参数。
以上是如何创建具有动态参数化文件路径的 SQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!