Sql dosyası tablo olarak nasıl açılır?


16

Birisi bana sql uzantılı bir dosya verdi, ancak açmak için ne kullanmam gerektiğini bilmiyorum. Bir metin düzenleyicisiyle açabilirim, ancak tablo olarak görmek istiyorum. Fazla çaba harcamadan yapabilen herhangi bir yazılım var mı? Değilse, bunu yapmak için hızlı bir tarif biliyor musunuz?

Yanıtlar:


20

.sql dosyaları kendi başına tablolar değildir. Bunlar dışa aktarılan bir veritabanıdır. Temelde tablolar ve benzeri oluşturmak için veritabanı yazılımı için kod. CREATE TABLE, etc Benzer bir veritabanı / tablo oluşturmak istiyorsanız kullanacağınız kodun aynısı.

Bu, dosyanın bir tablo olmadığı ve tablodan bir tablo oluşturabilen tek şeyin MySQL gibi SQL yazılımı olduğu anlamına gelir.

Karşılaştırmak için, sanki arkadaşınız size otomatik olarak bir dizi dosya oluşturan bir makro / komut dosyası gönderdi ve dosyaları makroyu başlatmadan ve aslında dosyaları oluşturmadan görüntülemek istediniz. Windows'un dosya oluşturmasını taklit eden çok özel bir aracınız yoksa gerçekten mümkün değildir.

Bu yüzden tek çözümünüzün SQL'i yüklemek ve veritabanını içe aktarmak ve etkili bir şekilde kendi bilgisayarınızda yeniden oluşturmak olduğunu düşünüyorum. Bunu yapmak için, en basit yol WAMPserver ( http://www.wampserver.com/en/ ) yüklemek ve çalıştırmak , sonra Web tarayıcınızın adres çubuğuna "localhost" yazmak olduğunu düşünüyorum. Sonra phpMyAdmin'i tıklatın ve dosyayı içe aktarmak için içe aktar'ı tıklatın. Dosya kodlamalarının eşleştiğinden emin olun.

WAMP'ın (ve bu nedenle MySQL) büyük olasılıkla yalnızca dosyanın MySQL formatında dışa aktarılması durumunda işe yarayacağını unutmayın. Yani, orijinal veritabanı MySQL'deyse veya diğer SQL motorunda (Microsoft SQL Server gibi) MySQL ile uyumlu ihracat için bir seçenek varsa. Ve seçenek kullanıldıysa, elbette. Değilse, .sql dosyasının hangi veritabanı yazılımının biçimini bulmanız ve uygun yazılımı yüklemeniz gerekir.

Oh, göndermeden hemen önce hızlı bir arama yaptım ve sanırım SQL'i simüle etmenize ve sadece gerçek veritabanına sahip olmadan tabloları görüntülemenize izin veren bir araç bulmuş olabilirim. Olabilir. Test etmek size kalmış. İstediğinizi hiç yapamayabilir, ancak eğer yaparsa, WAMP'tan daha basit olabilir. Eminim uygun SQL yazılımını yüklemek işe yarıyor.

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html


3
SQL sözdizimlerinin veritabanı motorları arasında biraz farklı olduğunu unutmayın. En basit durumlarda aynı komut dosyası birkaç motorda çalışacaktır, ancak önemsiz olmayan bir şey yapar yapmaz, uygulamaya özel çeşitli şeylerle karşılaşacaksınız. Örneğin, isim teklifini alın; MySQL backticks kullanırken MS SQL ve Access köşeli parantez kullanır. Bazı alan adları, bir veritabanı motorunda ayrılmış anahtar kelimeler olarak kabul edilebilir, ancak başka bir alan için geçerli olabilir. Bu nedenle, komut dosyasını oluşturmak için kullanılan aynı veritabanı motoru yazılımında çalıştırmanız gerekir. Aksi takdirde çalışabilir veya çalışmayabilir.
CVn

Evet uhm. Sadece - muhtemelen - bu şekilde çalışacağını ve / veya çoğu insanın zaten bildiğim kadarıyla MySQL kullandığını anladım. Ve OP bu konuda çok bilgili görünmüyor. Çok fazla ayrıntı vermek başım dönebilirdi. : p
Ariane

İyi cevap, sadece aracın adını (Önizleme ve Dışa Aktar) ve açıklamasını ("Önce açılır menüden veri sağlayıcıyı seçin. Ve veritabanına bağlanmak için veritabanı bağlantı dizesini sağlayın.") Not etmek istedim. bu durumda yardımcı olmaz.
Karan

Veritabanı motoru satırları invalid identifierveya benzerleri boyunca bir hata verdiğinde OP'ye pek yardımcı olmayacaktır . Her ayrıntıya girmeye gerek yok, ancak farklı RDBMS'lerin farklı sözdizimlerine sahip olduklarını belirtmenin önemli olduğunu düşünüyorum .
CVn

1
Ve Bağlama göre, "insanların çoğu" kesinlikle yok MySQL kullanabilirsiniz. Örneğin, MySQL Linux ortamlarında oldukça yaygındır, ancak Windows barındırmada neredeyse hiç duyulmamıştır.
CVn

8

Bir IMPORT özelliği ile basit bir SQLLite tarayıcı kullanılabilir . SQL öğrenmek istemiyorsanız, bu en kolay yol olabilir.


2
Bu cevabın önemsiz olduğu anlaşılıyor. Tam teşekküllü bir SQL Server uygulaması yüklemek ve istemciden sunucuya bağlanmaktan daha kolay bir çözümdür.
yoyo_fun

4

.Sql dosyası, veritabanını yeniden oluşturmak için gereken SQL deyimlerini içerir. Size gönderen kişi bir kısmını veya tam veritabanını .sql dosyasına döktü.

Bu soruyu sorduğunuz için, bu kişinin bir CSV (virgülle ayrılmış değerler) dosyasında görüntülemek istediğiniz verileri dışa aktarmasını sağlamanızın daha iyi olduğunu düşünüyorum, böylece Excel'deki tablolarda görüntüleyebilirsiniz.

Kendiniz bir veritabanı yöneticisi iseniz .sql dosyası iyidir. Veritabanı sunucunuza gidin ve .sql dosyasını alın ve veritabanı sunucusu size gönderilen .sql dosyasında açıklandığı gibi veritabanını yeniden oluşturur.

Bir WAMP sunucusuna ihtiyacınız yok, sadece SQL komut dosyasını almak için veritabanı sunucusuna ihtiyacınız var. Ancak, kişiden size bir SQL dökümü değil bir CSV dosyası göndermesini isteyerek çok fazla sorun kaydedersiniz.


4

SQL dosyanız şema tanımına sahipse create table blahve ayrıca veri eklemek için deyimler eklerse sqlfiddle kullanabilirsiniz: http://sqlfiddle.com/


2

Neredeyse bir yıl sonra, yanıtı çabucak çözen Ariane'ye teşekkür etmek istiyorum. Ben internet olmadan bir ortamda ve bir müşterinin MySQL veritabanı tablo üçüncü bir taraf için .xls dönüştürmek gerekiyordu, bu yüzden veritabanından .SQL dosyasını çekti.

MySQL hakkında hiçbir şey bilmediğim için,

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

sonra mysqldump kullanın

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

Ancak yukarıda "WAMPserver'ı yüklemek ve çalıştırmak ( http://www.wampserver.com/en/ ) ' yi öneren gönderiyi okuduktan sonra, Web tarayıcınızın adres çubuğuna" localhost "yazın. Sonra phpMyAdmin'i tıklatın ve içe aktar'ı tıklatın. dosyasını içeri aktarın. " Gerçekten bu kadar basitti.

Yükleme oluşturulmuş 'test' veritabanına aktardıktan sonra, Excel'de açmak için bir .xls dosyasını kolayca dışa aktarabildim.

Ancak, "CSV for Excel" seçeneğini kullanmanın, Excel'in karışıklık yapmadan kullanabileceği bir CSV biçimi üretmediği, ancak "Sütunlardaki satır başı / satır besleme karakterlerini kaldır" ve "Koy sütun isimlerini ilk satırda "mükemmel dosya üretti.

Bunun bir yaşında olduğunu biliyorum ama belki benim gibi biri gelecekte de gelecek ve bu yardımcı olacak!


-5

Bir tablo olarak açmak için konuşamıyorum, ancak SQL kodunu gözden geçirmek istiyorsanız, uzantıyı .txt olarak değiştirebilir ve bir metin düzenleyicisiyle açabilirsiniz.


2
Bu sorunun cevabı değil. Siteyle yeterince etkileşime girdiğinizde yorum yapmak için yeterli saygınlığa sahip olursunuz.
music2myAra

@John Zaten bir metin editörü ile açabileceğini söyledi, bu yüzden bu onun sorunu değil. dosyanın içeriğini düzenleyebilir.
yoyo_fun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.