使用 CREATE DATABASE 语句中的参数创建数据库
如果要使用参数指定数据文件和日志文件的文件路径在 SQL 脚本中,您需要使用动态 SQL。下面是一个修改后的脚本,它使用动态 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 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)
此脚本使用提供的参数(@DataFilePath 和 @LogFilePath)动态构造 CREATE DATABASE 语句,然后执行构造的语句。通过使用动态 SQL,您可以有效地将参数传递到 CREATE DATABASE 语句中并指定数据库文件的文件路径。
以上是创建SQL数据库时如何使用参数指定文件路径?的详细内容。更多信息请关注PHP中文网其他相关文章!