Создайте БД, взяв DBName из приложения C#
У меня есть требование для создания БД, взяв имя БД из приложения C#. В основном, избегая жесткого кодирования DBname в сценарии sql. пример: "создать базу данных abc". При этом "abc" должен передаваться как параметр.
После того, как я прочитал DBName из приложения, кто-нибудь может предложить, как передать DBName в файл сценария? Файл сценария будет снова прочитан приложением C# и выполнит его.
-Prashanth
1 ответ
Вы можете сделать две вещи:
Используйте динамический оператор и используйте его для создания базы данных:
SET @sqlText = 'create database ? ...'; PREPARE stmt FROM @sqlText; EXECUTE stmt using @name; DEALLOCATE PREPARE stmt;
Передайте имя в качестве параметра.
Создайте утверждение в.NET:
string statement = string.Format("create database {0} ...", databaseName);