Создайте БД, взяв DBName из приложения C#

У меня есть требование для создания БД, взяв имя БД из приложения C#. В основном, избегая жесткого кодирования DBname в сценарии sql. пример: "создать базу данных abc". При этом "abc" должен передаваться как параметр.

После того, как я прочитал DBName из приложения, кто-нибудь может предложить, как передать DBName в файл сценария? Файл сценария будет снова прочитан приложением C# и выполнит его.

-Prashanth

1 ответ

Вы можете сделать две вещи:

  1. Используйте динамический оператор и используйте его для создания базы данных:

    SET @sqlText = 'create database ? ...';
    PREPARE stmt FROM @sqlText;
    EXECUTE stmt using @name;
    DEALLOCATE PREPARE stmt;
    

    Передайте имя в качестве параметра.

  2. Создайте утверждение в.NET:

    string statement = string.Format("create database {0} ...", databaseName);
    
Другие вопросы по тегам