2014-02-16 22 views
1

我試圖創建一個使用圖書館Npgsql的PostgreSQL數據庫具有區分大小寫的名稱PostgreSQL數據庫,但數據庫名稱總是小寫結束。是否有可能保存案件,或者我應該小寫一切?我希望數據庫名稱是MyDatabase,但它總是以mydatabase結尾。使用創建Npgsql的

string server = "localhost"; 
string database = "MyDatabase"; 
string connectionString = @"Server=" + server + ";User Id=postgres"; 
var connection = new NpgsqlConnection(connectionString); 
string commandText = "CREATE DATABASE " + database; 
var command = new NpgsqlCommand(commandText); 
connection.Open(); 
command.Connection = connection; 
command.ExecuteNonQuery(); 
connection.Close(); 
+1

你需要[報價](http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html #SQL-SYNTAX-IDENTIFIERS)數據庫名稱。 –

回答

2

報價數據庫名稱如下:

string commandText = string.Format("CREATE DATABASE \"{0}\"", database);