Database’imizi,kullanıcının tüm bilgilerini veya herhangi bir tablomuzu export(sıkıştırarak saklamak) ve import(sıkıştırılıp dosyayı(örneğin: dosya.dmp) açmak,yerine koymak) edebiliriz.Bunun için;
Export ederken;
exp ->
username: (damp i alacagimiz user) ->
password: (damp i alacagimiz user in sifresi) ->
->
Export file:EXPDAT:DMP> e:/damplarim/hasta_tablosu.dmp (damp i kaydedecegimiz yeri belirtiyoruz) ->
E,U, or T: U > 1,2 yada 3 ile seçimi yapariz ->
->
->
Table or Partition to be exported: seçim 3 ise tablo ismini(hasta_tablosu) yazariz->
İmport ederken;
imp usurname/şifre@instance name fromuser=… touser=… (fromuser den touser ‘a tabloları import etmek)
ben exel dosyadan mssql deki gibi export etmek istiyorum mümkün mü?
sorunuzu tam olarak anlayamadım ama şöyle açıklayayım;MS.Excel de aslında bir veritabanı programıdır ve "Data" menüsünden istediğiniz veritabanına (Access, Oracle, Sql Server..) connect olabilir ve excel sayfanıza datayı çekebilirsiniz, Sql Server ve/veya Oracle veritabanlarında data'nızı "exp" veya "expdp" yöntemleriyle ".dmp" uzantılı dosyaya export ediyorsunuz ve "imp" veya "impdp" işlemleri ile import ediyorsunuz..ama bu işlem excel'de yok, zaten gerekmez de…Esas tam tersi Sql server'deki data'nızı MS.Sql Server Management tool'u ile Excel'e aktarabilirsiniz (export edebilirsiniz)Oracle'daki data'nızı da Toad tool'u ile örneğin sorgu sonucunu grid üzerinden sağ tuştan "Save as.." menüsünden Excel'e export edebilirsiniz..Ayrıca bir Excel sayfanızdaki verilerinizi de Sql Server veya Oracle'da bir tabloya aktarabilirsiniz…
Evet biraz tersten bi yöntem uygulamak zorunda kaldım, çünkü şöyle bir durum oldu tablom ve xml verilerimden ki bunlar baya baya büyükler.İkisi de aynı formdalar yani alanlar vs aynı. Fakat Xml daha güncel ve hangi kayıttan itibaren xml içinde olmasına karşı tablomda yok onu tam anlayamadım. Bu sebeple şöyle bişey düşündüm; Xml den veritabanına atarsam güncel kayıtları tabloma da alabilirim fekat kolay olmadı:) Xml i önce excel e aldım sonra da veritabanına atmaya çalıştım.Pl/sql in tools menüsünden gelen importta bunu destekleyen bi kısım göremedim. Oracle ile çalışmaya da yeni başladım komut satırından hiç işlem yapmadım.Cevaplarınız için teşekkür ederim, şuan db ye erişemediğim için deneyemiyorum sabah sonucu okuyucularınızla paylaşırım. İyi çalışmalar.
Sql Server database'inize excel (xml) file'ınızı import etmenin bir yolu "Sql Server Management" programı üzerinden yapabilirsiniz,Tablonuzdan sql sorgulama yaparak en son hangi kayıtta kaldığının xml tarafında da karşılaştırmasını yapabilirsiniz yada kısa yöntemle tablonuzun içeriğini silip ("trancate table .." edip) xml file'ınızı tamamen import edebilirsiniz.eğer PL/SQL Developer tool'u ile excel file'ınızı oracle'da bir tabloya import edecekseniz;1- excel file'ı ".csv" olarak kaydedin,(http://www.ww64.com/uploads/images/2009-12-25/IeC5IA2v9T.jpg)2- "Tools" menüsünde "Text Importer…" seçeneği ile ".csv" file'ınızı seçip Oracle'daki ilgili user'ın ilgili tablosunu seçerek import edebilirsiniz.(http://www.ww64.com/uploads/images/2009-12-25/mAnJSUJXqt.jpg)yada excel/xml file'ınızı oracle'da bir tabloya daha önce bloğuma aldığım procedure ile (http://ordba.blogspot.com/2009/05/txt-file-inserting-to-table.html) de aktarabilirsiniz. Kod'da yapmanız gereken değişiklikler;1- oracle'da "directory" create etmeniz ve buraya excel file'ınızı koymanız,2- procedure'de geçen tablo ismini ve kolonlarını değiştirmeniz,3- excel file'ınız ile oracle'daki tablonuzun alan isimlerinin aynı olmasına ve aynı sayıda olmasına dikkat ediniz,4- procedure'ü create ettikten sonra çalıştırırken parametre olarak 'test.xlsx' veriniz.DECLARE FILE_NAME VARCHAR2(32767);BEGIN FILE_NAME := NULL;username.FILE_READ ( 'test.xlsx' );COMMIT; END;kolay gelsin.