Postgresql Tablo Taşıma
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.