PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgresql - Buat Database &Tabel secara dinamis

Saya akan melakukan ini:

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

Penggunaan var di sini tidak disarankan. Saya menggunakannya karena saya tidak tahu apa jenis yang dikembalikan tetapi Anda harus melakukannya.

Perhatikan penggunaan string mentah (@ ). Itu membuat pembuatan string menjadi sederhana.

Jangan gunakan pengidentifikasi yang dikelilingi oleh tanda kutip ganda di Postgresql kecuali jika pengidentifikasi tersebut ilegal. Ini akan membuat hidup Anda jauh lebih sulit.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Django ORM di utas dan menghindari terlalu banyak pengecualian klien dengan menggunakan BoundedSemaphore

  2. PostgreSQL:memilih baris yang muncul pada hari tertentu dalam seminggu, di zona waktu tertentu

  3. Kesalahan aplikasi Rails Heroku

  4. Bagaimana cara melakukan transaksi database dengan psycopg2/python db api?

  5. Setara group_concat di postgresql 8.2.11