$show=home

Saydam Veritabanı Tablolarında Değişiklik ve Tablonun Kopyalanması

Veritabanı tablolarındaki değişiklikler çeşitli kategorilere ayrılır. Bu bölümde mevcut tablolara alan eklemek veya başka değişiklikler y...

Veritabanı tablolarındaki değişiklikler çeşitli kategorilere ayrılır. Bu bölümde mevcut tablolara alan eklemek veya başka değişiklikler yapmak için farklı seçenekler hakkında bilgiler öğreneceksiniz.
ABAP ile ilgili yayınlar birbirlerini takip eden konular içerir. Tüm ABAP yayınlarının listesine ulaşmak için tıklayınız.
Önceden oluşturduğumuz tablo sistem üst birimi ile üyenin adı, numarası ve doğum tarihi için alanlardan oluşmaktadır. Anahtar alanları CLIENT ve MNUMBER'dır (Şekil 1).
Şekil 1. Dört Alanlı Üye Tablosu
Önümüzdeki adımlara hazırlamak için, tabloyu değiştirmeniz gerekir. En basit değişiklik, ek alanların eklenmesidir. Müşteriye özgü tablolarda anahtar olmayan alanlar için değişiklik göreceli olarak kolaydır. Standart SAP tablolarına öğe eklemek ise daha karmaşık bir süreçtir, çünkü bu gibi değişiklikler sadece append structure'lar ile yapılabilir. Müşteriye özgü tablolar için ise, değişiklikler anahtar alanların manipüle edilmesiyle yapılabilir. İleride Append Structure'ların Bakımı ile ilgili daha detaylı bilgi bulabilirsiniz.

Eğer anahtar alanları manipüle ederseniz, ayrıca veritabanında tablo ayarlaması yapmanız gerekir. Ayarlamayı mevcut öğeleri silip ve yeni öğeler oluşturarak mı, veritabını kataloğunu değiştirerek mi ya da yeniden implementasyon ile mi yapabileceğiniz veritabanı sistemine göre belirlenir.
  • [message]
    • Tablo Dönüşümü
      • Tablo yapılarını değiştirdiğinizde, genellikle tabloda bulunan verileri korumak istersiniz. Bazı durumlarda, SAP sistemi tablo dönüşümü denilen bir mekanizma kullanır. Burada, eski tablo (verilerle) ve yeni tablo (veri olmadan) geçici süreyle paralel olarak mevcuttur ve sistem MOVE-CORRESPONDING komutunu kullanarak eski tablodan yeni tabloya verileri aktarır.
Bu durumda bir sürü karmaşık yeniden organizasyon işlerini üstlenmek zorunda kalabilir ve hatta veri kaybetme riskiyle karşılaşabilirsiniz.

Tablolardan alanları silmek ise, özellikle bu alanlar halihazırda veri içeriyorsa, kolay değildir. Tabii ki, aynı zamanda tabloları kopyalayabilir veya silebilirsiniz.

Veri Tabanı Tablosunu Kopyalama

İster müşteriye özel tablolar isterse de standart SAP tabloları ile çalışıyor olun, herhangi bir risk almamanızı ve bu nedenle orjinal tablo ile çalışmak yerine tabloyu kopyalayarak başlamanızı öneririz. Bir tablonun kopyalanması verileri olmaksızın tablonun sadece özellikleri ve alanlarının kopyalanması anlamına gelir. Sadece yapı kopyalandığından -içerik olmadan boş bir kabuk- bu kopyayı herhangi bir değişiklik yapmadan önce, olmasını istediğiniz şeyin aslında olup olmadığını test etmek için kullanabilirsiniz. Kopyalamak; tekrarlamak ve gereksiz veri depolamak anlamına gelse bile -ki bundan normalde sakınmak istersiniz-, bazen şartlar bütün bir tablo yapısını en azından geçici olarak kopyalamanızı gerektirir.

Kopyalama işlemini SE11 transaction'ı ile ABAP Sözlüğün başlangıç ekranında veya SAP Menüsünde Araçlar - ABAP Workbench - Geliştirme - Sözlük menüsünden başlatabilirsiniz. Kopyalanacak tablonun adını girin; ZMEMBER01 (Şekil 2). İşlemi başlatmak için Kopyala (Ctrl+F5) düğmesini tıkladığınızda, kaynak tabloyu teklif eden bir pencere görüntülenir (Şekil 3).
Şekil 2. Bir Veri Tabanı Tablosunun Kopyalanması
Şekil 3. Kaynak ve Hedef Tablolar
Kaynak tabloyu kontrol ettikten sonra, hedef tablonun adını girin ve Enter'a basın. Bir sonraki ekranda sistem, nesnenizin ait olması gereken paketin (yani, hangi nesne grubu olduğu) adını sorar (Şekil 4).
Şekil 4. Hedef Tablonun Bir Pakete Tayini ve Kaydedilmesi
  • [message]
    • Paket Adları
      • "Paket" yerine çoğunlukla "development class" terimi kullanılır. Gerçek dünyada, elbette, nerede çalıştığınızı bilirsiniz. Örneğin, eğer finansal muhasebede çalışıyorsanız, muhtemelen finansal muhasebedeki müşteriye özel uygulamalar için paketin adını bilirsiniz. Belirsiz bir şey varsa, geçerli adlandırma kurallarını sistem yöneticinize sorun.
Bizim örneklerimizde tüm nesneler yerel nesne olarak saklandığından, nesneyi kaydetmek için Local Object'e tıklayın. Durum satırı "Table was copied from ZMEMBER01 to ZMEMBER02" şeklinde ZMEMBER01 tablosunun ZMEMBER02 tablosuna kopyalandığına dair bir bildirim görüntüler. Sistem otomatik olarak $TMP paketini girer.

Bu adımdan sonra ABAP Dictionary'nin başlangıç ekranına dönersiniz, ekran şimdi düzenleme için  hedef (veritabanı) tablosunu görüntüler (Şekil 5). Kopyalanan tablo aktif değildir ve bu nedenle henüz kullanılamaz. Tablonun bakımı için ABAP Dictionary'ı değiştirmek üzere CHANGE (Değiştir) düğmesini kullanmanız gerekir.
Şekil 5. Hedef Tablonun Değiştirilmesi
Hedef tablonun "yeni" statüsü tablonun henüz verilerle doldurulabilir olmadığını teyit etmektedir (Şekil 6). Eğer tablo yapısının ve özelliklerinin değişmeden kalmasını istiyorsanız, ACTIVATE (Etkinleştir) tuşunu tıklayın. Başarılı aktivasyon sonrasında, durum çubuğu "object activated" (nesne aktifleştirildi) şeklinde bir mesaj görüntüler.
Şekil 6. Kopyalamadan Sonra Hedef Tablonun Tablo Statüsü
  • [message]
    • Etkinleştirme Günlüğü
      • Sisteminiz gerekli aktivasyon loglarını görüntüleyebilir. Eğer sistem aktivasyon uyarıları verirse, bu uyarıların tablo ile çalışmalarınızda olumsuz bir etkisi olup olmadığına karar vermelisiniz. Uyarılar, sistemdeki biçimsel kontrollerden kaynaklanabilir; ancak, bunların somut olayla ilgisi yoktur ve bu nedenle göz ardı edilebilir. Örneğin, tablo veya yapı için geliştirme kategorisi eksik (enhancement category missing) uyarısını göz ardı edebilirsiniz
Tablonun herhangi bir veri kaydı içermediğini tekrar kontrol etmek veya tablonun kaç tane veri kaydı içerdiğini hızlıca bulmak için, tablonun satır sayısını görüntülemenizi tavsiye ederiz. Utilities - Table contents - Display menüsünü izleyin. (Şekil 7).
Şekil 7. Tablo İçeriğinin Görüntülenmesi
Kaynak tablo veri kayıtlarının kopyalanmadığını kontrol etmek için, Number of Entries düğmesini kullanın. Bu düğmeye tıkladığınızda bir pencere açılır ve tablo girişlerinin sayısından tablonun boş olup olmadığını anlarsınız (Şekil 8). Pencereden ayrılmak için CLOSE düğmesini kullanın. Veri tarayıcısından, tablonun ABAP Sözlük'teki bakım ekranına geri dönmek için BACK düğmesini kullanın.
Şekil 8. Tablodaki Veri Kayıtlarının Sayısı
Eğer DICTIONARY: CHANGE TABLE ekranından başlarsanız, hedef tabloya veri kayıtları girmek için basit bir bakım iletişimini kullanabilirsiniz. (Utilities • Table Content • Create Entries). Veri kayıtları oluşturmak için ekrana gidin ve bazı test verileri girin. Anahtar olmayan alanların içerikleri farklı olacak şekilde, 3-5 kayıt girmenizi öneririz. Çünkü, aşağıdaki bölümlerde bu kayıtlara ve tabloya tekrar tekrar atıfta bulunacağız. Kayıtları, elle kolayca tanımlayabilmeniz önemlidir.
  • [message]
    • Kaydetmeyi Unutmayın
      • Her veri kaydını SAVE (Kaydet) butonu ile kaydedin. Son veri kaydını girdikten sonra, tablo bakım ekranına dönmek için BACK (Geri) düğmesini kullanın.

YORUM

Ad

/N/SAPTR/KDVB,1,AB03,1,AB08,1,ABAP,24,ABAVN,1,AFAB,1,AR02,1,AR03,1,AS01,1,AS02,2,AS03,1,AS11,1,AW01N,1,CO Kullanıcı,1,CO Uyarlama,1,CONCATENATE,1,CONDENSE,1,e-book,3,EC01,1,Excel,3,F-02,7,F-22,1,F-32,1,F-43,1,F-44,1,F-90,1,F-92,1,F110,2,FAGLL03,1,FB01,1,FB02,1,FB03,2,FB08,2,FB50,1,FB60,3,FB70,2,FBCJ,8,FBCJ3,1,FBCJC0,1,FBCJC1,1,FBCJC2,1,FBKP,1,FBL1N,3,FBL3N,1,FBL5N,4,FBN1,1,FBRA,2,FBV0,2,FBV2,1,FBV3,1,FBZP,1,FD01,1,FD08,1,FD09,1,FGI3,1,FI Kullanıcı,73,FI Uyarlama,41,FI01,1,FICO,1,FIT_DUE_DATE_SEL,1,FK01,1,FK02,1,FK08,1,FK09,1,FK10N,1,FS00,2,FS10N,1,FTXP,1,Gallery,4,LSMW,1,MIRO,2,Muhasebe,1,Nasıl,10,OB05,1,OB13,2,OB16,1,OB22,1,OB29,2,OB37,1,OB40,1,OB41,1,OB45,1,OB52,2,OB53,1,OB62,1,OB96,1,OBA0,1,OBA3,1,OBA4,1,OBA7,2,OBAR,1,OBAS,2,OBB8,1,OBB9,1,OBBO,1,OBBP,1,OBBU,1,OBC4,2,OBC5,1,OBCL,1,OBD2,1,OBD3,1,OBD4,1,OBWS,1,OBWW,1,OBXR,1,OBXT,1,OBXY,1,OBY6,1,OBYM,1,OBYN,1,OBYR,1,OKB2,1,OKB3,1,OLMRLIST,1,OX03,1,OX15,1,PFCG,1,REPLACE,1,S_ALR_87010175,1,S_ALR_87011965,1,S_ALR_87011990,1,S_ALR_87012004,1,S_ALR_87012050,1,S_ALR_87012052,1,S_ALR_87012082,1,S_ALR_87012090,1,S_ALR_87012172,1,S_ALR_87012183,1,S_ALR_87012357,1,SAP,3,SE11,5,SE38,6,SE71,1,SHCD,1,SHIFT,1,SKIP,1,SM30,1,SM35,1,SPLIT,1,Stopaj,3,ULINE,1,VN01,1,VOFA,1,WRITE,1,XD01,1,XDN1,1,XKN1,1,
ltr
item
SAP Muhasebe: Saydam Veritabanı Tablolarında Değişiklik ve Tablonun Kopyalanması
Saydam Veritabanı Tablolarında Değişiklik ve Tablonun Kopyalanması
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSotEhSevfWif0Hc_5nC_fSumY9Tv2UsXhIF2BLnDxwg2ZfFqlHn9f0vd89dthoXyLHww8Qr2eNnGHAiuIHXUb0cnnu7X1v8YFcePtDeidEP59d_7lMZVR-RgWMI58HZmCMMpa9gHx3D-r/s1600/Depositphotos_75040699_m-2015.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSotEhSevfWif0Hc_5nC_fSumY9Tv2UsXhIF2BLnDxwg2ZfFqlHn9f0vd89dthoXyLHww8Qr2eNnGHAiuIHXUb0cnnu7X1v8YFcePtDeidEP59d_7lMZVR-RgWMI58HZmCMMpa9gHx3D-r/s72-c/Depositphotos_75040699_m-2015.jpg
SAP Muhasebe
https://www.sapmuhasebe.com/2018/03/saydam-veritaban-tablolarnda-degisiklik.html
https://www.sapmuhasebe.com/
https://www.sapmuhasebe.com/
https://www.sapmuhasebe.com/2018/03/saydam-veritaban-tablolarnda-degisiklik.html
true
2532429962024234885
UTF-8
Loaded All Posts Not found any posts TÜMÜNÜ GÖSTER Devamı Yanıtla Cancel reply Sil By Ana Sayfa SAYFALAR KAYITLAR Tümünü Göster BENZER YAYINLAR ETİKET ARŞİV SEARCH TÜM KAYITLAR İsteğinize Uygun Kayıt Bulunamadı Ana Sayfaya Dön Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Paz Pzt Sal Çrş Prş Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Oca Şub Mar Nis Mayıs Haz Tem Ağu Eyl Eki Kas Ara az önce 1 dakika önce $$1$$ minutes ago 1 saat önce $$1$$ hours ago Dün $$1$$ days ago $$1$$ weeks ago 5 haftadan fazla Takipçiler Takip Et THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content