19 Temmuz 2007 Perşembe

Oracle, Ms Sql Farklılıkları (copy, insert)

Oracle ve MS-SQL dek bazı farklılıklar

Bir tablodaki tüm verileri veya bazı alanları başka bir tabloya aktarmak için

Oracle:

insert into table1 (select * from table2) ;

eğer tablo yapıları biribir aynı ise bu yapı çalışacaktır. Eğer tablo yapıları farklı ise alanları belirtelerek sql cümleciğini çalıştırabiliriz.

MS-SQL:

insert into table 1 select * from table2;

eğer alan belirlememiz gerekiyorsa

insert into table1 field1, field2 .. values select field1, field2 from table


Bir tabloyu verileriyle birlikte kopyalamak istiyorsak

Oracle
create table2 as select * from table1 where ...

MS-SQL
select * into table2 from table1 where ....