Oracle-MSSQL Tablo Yedeklemek

Oracle-MSSQL Tablo Yedeklemek

Bazen tablo üzerinde değişiklikler yapmadan önce tabloyu yedeklememiz gerekebilir.Bu gibi durumlarda oracle ve mssql de tablo nasıl yedeklenir bakalım,biraz syntax farkı olsa da iki database’de de gayet kolay bir işlem.Büyük tablolar üzerinde çalışıyorsanız tablespace boş alanını kontrol etmeniz doğru olacaktır.
Burda önemli nokta indexler ve constraintler yeni tabloya geçmeyecektir.Sonradan yeni tabloda oluşturulmalıdır.Sadece tablo kopyalama değil istediğimiz herhangi bir select sonucunu tablo olarak saklayabiliriz.

ORACLE tablo yedeklemek

-- Tabloyu datasıyla kopyalamak için
SQL>Create table HR.employees_yedek as  select * from HR.employees;
-- Tabloyu bazı datalarıyla kopyalamak için
SQL>Create table HR.employees_yedek as  select * from HR.employees where LAST_NAME like 'A%';
-- sadece tablo yapısını kopyalamak için
SQL>Create table HR.employees_yedek as  select * from HR.employees where 1=2;

MSSQL tablo yedeklemek

-- Tabloyu datasıyla kopyalamak için
select * into dbo.employees_yedek from dbo.employees
-- Tabloyu bazı datalarıyla kopyalamak için
select * into dbo.employees_yedek from dbo.employees where last_name like 'A%'
-- Sadece tablo yapısını kopyalamak için (top 0)
select top 0 * into dbo.employees_yedek from dbo.employees

Tagged: , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir