PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgresql — twórz dynamicznie bazę danych i tabelę

Zrobiłbym to:

string connStr = "Server=localhost;Port=5432;User Id=postgres;Password=enter;";
var m_conn = new NpgsqlConnection(connStr);
var m_createdb_cmd = new NpgsqlCommand(@"
    CREATE DATABASE IF NOT EXISTS testDb
    WITH OWNER = postgres
    ENCODING = 'UTF8'
    CONNECTION LIMIT = -1;
    ", m_conn);
m_conn.Open();
m_createdb_cmd.ExecuteNonQuery();
m_conn.Close();

connStr = "Server=localhost;Port=5432;User Id=postgres;Password=enter;Database=testDb";
m_conn = new NpgsqlConnection(connStr);
m_createtbl_cmd = new NpgsqlCommand(
   "CREATE TABLE table1(ID CHAR(256) CONSTRAINT id PRIMARY KEY, Title CHAR)"
   , m_conn);
m_conn.Open();
m_createtbl_cmd.ExecuteNonQuery();
m_conn.Close();

Użycie var tutaj nie jest zalecane. Użyłem go, ponieważ nie wiem, jakie są zwrócone typy, ale powinieneś.

Zwróć uwagę na użycie nieprzetworzonego ciągu (@ ). To sprawia, że ​​budowanie ciągów jest proste.

Nie używaj identyfikatorów otoczonych podwójnymi cudzysłowami w Postgresql, chyba że identyfikator jest w inny sposób nielegalny. Utrudni ci to życie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przecięcie wielu tablic w PostgreSQL

  2. PostgreSQL psycopg2 zwraca krotkę łańcuchów zamiast krotek?

  3. Chcę wyświetlać w plikach postgis, które mają mniej niż 10 000 metrów i ich obliczoną odległość

  4. [Wideo] Wprowadzenie do typów danych JSON w PostgreSQL

  5. Wybieranie tablic w ładnie wydrukowanym formacie w SQL