sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql - Opret database og tabel dynamisk

Jeg ville gøre dette:

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

Brugen af ​​var her anbefales ikke. Jeg brugte det, da jeg ikke ved, hvad de returnerede typer er, men det burde du.

Bemærk brugen af ​​en rå streng (@ ). Det gør strengbygning enkel.

Brug ikke identifikatorer omgivet af dobbelte anførselstegn i Postgresql, medmindre identifikationen ellers er ulovlig. Det vil gøre livet meget sværere.



  1. Gruppér efter 2 felter kombination og sorter derefter efter summen af ​​hver gruppe, flere annoteringer django

  2. Få den nærmeste længde- og breddegrad fra MSSQL-databasetabellen?

  3. Hvordan opretter man forbindelse til mssql ved hjælp af pdo gennem PHP og Linux?

  4. BESTIL EFTER DATO, der viser NULLER først og derefter seneste datoer