sql >> Databáze >  >> RDS >> PostgreSQL

Postgresql – dynamicky vytvořte databázi a tabulku

Udělal bych toto:

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();

Použití var zde se nedoporučuje. Použil jsem to, protože nevím, jaké jsou vrácené typy, ale měli byste.

Všimněte si použití nezpracovaného řetězce (@ ). Díky tomu je vytváření strun jednoduché.

Nepoužívejte v Postgresql identifikátory ohraničené dvojitými uvozovkami, pokud není identifikátor jinak nezákonný. Ztíží vám to život.



  1. Odstraňte postavu z dané pozice na Oracle

  2. Jak se připojit k databázi SQL serveru z aplikace Windows 10 UWP

  3. Index je mimo hranice pole. (Microsoft.SqlServer.smo)

  4. Kdy selže PREPARE QUERY v PRO C?