Postgresql Tablo Taşıma

Veritabanlarında bazen tablonun create script’ini alıp aynı tabloyu da farklı isimle oluşturmak isteyebiliriz ya da  içindeki verilerle beraber farklı isimde oluşturmak isteriz bunun için birkaç yöntem vardır  .Bu yazımda yeni tablo oluşturarak
aktarmaktan bahsedeceğim.

Veritabanına  bağlanıp kopyalayacağımız tabloyu görelim

Yukarıda d1 tablosunu  içi boş şekilde oluşturmak için aşağıdaki komutu kullanabilirsiniz.

CREATE TABLE d1_new(yeni_oluşturulacak_tablo_adi)  AS TABLE d1(kopyalanacak_tablo)WITH NO DATA;

 

Yukarıdaki komutu çalıştırdıktan sonra \dt+ ile kontrol ettiğimizde içinde data olmadan oluşturulduğunu görüyoruz.

İçinde veriler ile kopyalamak için aşağıdaki komutu kullanabiliriz.

CREATE TABLE d1_replica(yeni_tablo) AS TABLE  d1(kopyalanacak_tablo_adi);

Yukarıda görüldüğü gibi içinde ki data ile aktarılmış oldu. Bunlara ek olarak tablonuzun içinde ki farklı kayıtları atabiliriz.Örnek olarak  28056 ile  30000 kayıt arasında ki verilerle d1_condition isimli tablo oluşturuyoruz.

CREATE TABLE d1_condition AS SELECT *FROM d1 WHERE s BETWEEN 28056 AND 30000;

Aşağıda görüldüğü gibi d1_condition adında tablomuz oluşturulmuştur.

 

 

 

 

 

 640 total views