SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonl...
SQL Server'dan Excel'e Veri Aktarma
Merhaba arkadaşlar bu makalemde Microsoft SQL Server'dan Excel’e veri aktarmayı göstereceğim. Bazı durumlarda verileri Excel'e almak isteyebiliyoruz bu durumlar için verileri kolaylıkla Excel'e aktarabilmekteyiz. Dilerseniz yazıya göz attıktan sonra SQL Server'dan Excel'e Veri Aktarma adlı videoyu izleyerek daha detaylı bilgi edinebilir ve uygulayabilirsiniz. Önceki makalemde SQL Server Excel'den Veri Çekme ile ilgili işlem adımlarını inceleyebilirsiniz. Bu uygulamamız için veri tabanımızda Branches, Classes ve Provinces olmak üzere 3 tablomuz var.
Branches tablomuzda 6 adet kayıt bulunmaktadır.
Classes tablomuzda 5 adet kayıt bulunmaktadır. Classes tablosu ile Branches tablosu ilişkili bir tablodur.
Provinces tablomuzda ise 10 adet kayıt bulunmaktadır. Provinces tablosunu önceki yazımda Excel'den veri çekme konusunda bu tabloya veri aktarımı yapmıştık.
Verileri aktaracağımız boş bir Excel dosyası oluşturalım.
Şimdi verileri Excel'e aktarmak için Veri tabanı > Tasks > ExportData yolunu takip etmeliyiz.
Karşımıza çıkan Wizard'ı geçerek işleme devam edebiliriz.
Şimdi ise hangi türde bir veri kaynağı seçeceğiz onu belirlememiz gerekiyor. Biz SQL Server'dan veri çekeceğimiz için Microsoft OLE DB Provider for SQL Server seçeneğini seçiyoruz.
Seçmiş olduğum hedef sonucunda karşımıza SQL Server ile ilgili bilgiler yer almaktadır. Varsayılan olarak ayarların bir kısmını getirmektedir. Bu kısımda öncelikle Server Name alanımızı belirlemeliyiz. Authentication kısmında varsayılan olarak Use Windows Authentication gelir fakat siz uzaktaki bir SQL Server'ınıza bağlanmak isterseniz Use SQL Server Authentication seçeneğini seçerek kullanıcı adı ve şifre girerek bağlanıp veri tabanınızı seçebilirsiniz. Burada buna da değinmek istedim. Tabi biz Windows üzerindeki SQL Server'a bağlanacağımız için Use Windows Authentication seçeneğini seçerek veri tabanımızı seçiyoruz.
Verilerimiz aktaracağımız hedef olarak Microsof Excel'i seçiyoruz.
Veri kaynağını seçtikten sonra Browse alanına tıklayarak oluşturduğumuz boş Excel dosyamızın bulunduğu konuma giderek dosyayı seçiyoruz. Hemen ardından ise Excel versiyonumuza uyumlu olacak şekilde versiyon seçimini yapıyoruz. Burada şunu belirtmek isterim SQL Server 2014'de Excel dosyalarınız Microsoft Office 2007 ve üzeri ise Microsoft 2007 seçili olması sorun yaratmayacaktır.
Bu adımda dikkat etmeniz gereken önemli bir nokta var. First row has column names varsayılan olarak seçili gelmektedir. Bunun sebebi Excel'de verilerimiz genelde belirli bir sütunun altında yer alır burada da Excel dosyanızdaki verilerin ilk satırı sütun olarak kabul edilsin demek aslında. Eğer ilk satırınız sütun olacak ise bu kısım seçili kalmalıdır. Sadece kayıtları aktarmak istiyorsanız işareti kaldırıp sadece verileri aktarabilirsiniz.
Artık veri alacağımız kaynak ve verileri aktaracağımız kaynakları belirtmiş olduk. Şimdi ise Copy data from one or more tables or views seçeneği seçerek işleme devam edeceğiz. Bu seçenek bizim bir veya daha fazla tablodan veya görünümden veri kopyalamanızı sağlıyor. Write a query to specify the data to transfer bu seçenek ise verileri aktarmak için sorgu yazabiliyorsunuz.
Veri tabanımızda yer alan tablolar Source kısmında görünmektedir. Buradan hangi tablo ya da tabloları Excel'e aktarmak istiyorsunuz bunu seçimini yapıyoruz.
İlk olarak Branches tablosunu seçtim. Seçtikten sonra sağ alandaki Destination kısmına bir alan geldi. Burada dikkat etmeniz gereken seçtiğiniz tablo var olan bir Excel sayfasına mı aktarılacak yoksa yeni bir sayfa mı oluşturacaktınız bunu belirtmemiz gerekiyor. Varsayılan olarak yeni bir sayfaya oluşturmaya ayarlıdır. Yeni oluşturacağı sayfa tablo adı ile aynı olur. Bu sayfanın adını dilediğiniz gibi değiştirebilirsiniz. "Sayfa1$" seçeneği ise bizim Excel dosyamızdaki var olan sayfa adıdır. Excel'de verileri aktaracağınız sayfaları önceden oluşturmuş olsanız burada görünecektir. Her ikisi yöntem de aynı işlevi görecektir.
Ama biz tüm tabloları aktarmak istiyoruz o yüzden hepsini seçtik. Edit Mappings kısmına giderek tablolardaki bilgiler ile ilgi değişikler yapabilmekteyiz.
Örnek olarak Provinces tablosunun Mapping'ine baktığımızda ona ait sütun bilgileri gelmektedir.
Destination alanında Excel'de görünmesini istediğimiz alanın ismini değiştirebiliyoruz. Type alanından ise verinin tipini değiştirebiliyoruz. Değişikleri yaptıktan sonra OK diyerek önceki pencereye dönebiliriz.
Burada farklı bir şey göstermek istediğim için Provinces adını İller olarak değiştirdim. Böylece Excel'de oluşan sayfamız Provinces değil İller olacaktır. Son değişikliğimizi yaptıktan sonra önümüze gelecek olan diğer pencere Next ve Finish diyerek aktarımı başlatabiliriz.
Aktarım başarıyla tamamlandığında Success mesajını gördükten sonra Close diyerek işlemimizi bitirebiliriz.
Excel dosyamızı açtığımda Sayfa1 adlı sayfa dışında üç tane daha yeni sayfa oluştuğunu görebilirsiniz. Bu sayfalar Branches, Classes ve İller. İki adım önce Provinces sayfa adını İller olarak değiştirdiğimiz için son sayfamız İller adıyla oluştu.
Sayfalarımızı açtığımızda ise yazının başında tablolarımızda yer alan veriler aynı şekilde olduğu gibi aktarıldığını görebilirsiniz. İller sayfasında farklı olarak ProvinceName sütunu var bunun sebebi önceki adımlarda Mapping'lerde Name olan sütunu ProvinceName olarak değiştirmemizden dolayıdır.
Umarım sizler için yararlı bir makale olmuştur. İyi çalışmalar.
SQL Server'dan Excel'e Veri Aktarma adlı videoyu izleyerek daha detaylı bilgi edinebilir ve uygulayabilirsiniz. Önceki yazım olan SQL Server Excel’den Veri Çekme adlı makalemi inceleyebilirsiniz. Aynı zamanda SQL Server Excel’den Veri Çekme adlı videomu izleyebilirsiniz.
SQL Server'dan Excel'e Veri Aktarma
Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.