我需要通过从C#应用程序中获取数据库名称来创建数据库。基本上,避免在sql脚本中硬编码DBname。例如:"创建数据库abc"。在这" abc"必须作为参数传递。
一旦我从应用程序中读取了DBName,有人可以建议如何将DBName传递给脚本文件吗?脚本文件将再次被C#应用程序读取并执行它。
-Prashanth
答案 0 :(得分:0)
你可以做两件事:
使用动态语句,并使用它来创建数据库:
SET @sqlText = 'create database ? ...';
PREPARE stmt FROM @sqlText;
EXECUTE stmt using @name;
DEALLOCATE PREPARE stmt;
将名称作为参数传递。
在.NET中创建语句:
string statement = string.Format("create database {0} ...", databaseName);