folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Entity Framework Db Update Nasil Yapiyorsunuz ? SQL Serverda Tablo Drop Etmeden Yapilamayan Degisikiliklerle Nasil Basa Cikiyorsunuz ?



Entity Framework Db Update Nasil Yapiyorsunuz ? SQL Serverda Tablo Drop Etmeden Yapilamayan Degisikiliklerle Nasil Basa Cikiyorsunuz ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek
    Hannibal_King bunu yazdı

    @Diathorus hocam yukarda yazmıs.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır. Bu ticki kaldırman lazım bu şu anlama geliyor;

    Diyelim küçük bir tablon var içindede 100 satır veri var. Sen yeni bir sutun eklediğinde yada sutunların sırasını değiştirmek istediğinde sql server bu işlemi gerçekleştirmek için tabloyu drop edip sonra senin istediğin şekilde yeniden yaratıp (re-creation) sonrada o 100 tane veriyi insert yapıyor.  Default ayarlarda şöyle bir şey var biz sql server a diyoruzki: Eğer kullanıcı tabloyu drop edip yeniden yaratmanı gerektirecek bir istekte bulunursa bu işlemi gerçekleştirme.

    İşte sen Diathorus un dediği tick i kaldırırsan tablo rahatça re-creation olabilecek.Bu ticki kaldırdığını varsaydık.

    Diyelim çok fazla satır veri var bu durumda bu tarz değişikleri management studio arayüzünden yapmak yerine SQL kodu yazarsın.Arayüzden yaparsan kitleniyor dedi bi arkadaşım. Diyelim 1 mılyon satır verı var sen bı sutun ekledın o tabloyu yenıden yaratacak o verileri ekleyecek sana oyle verıcek tablonu.Veriler eklenirken bi sıkıntı oluşursa diye sql server onu kendi içinde organize etmiştir.Tutarlıdır diye tahmin ediyorum.

    Hocam dedim ya ztn

    dhmm bunu yazdı
    Diathorus bunu yazdı

    2. sorunun cevabı şu olabilir tam anlayamadım soruyu.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır.

    Hocam bu bana bu degisikilikleri yapamamayi saglamaz mi ? Ben mi yanlis anliyorum...

    Demek ki bu degisiklikleri istesemde Studioda yapamiyacam. O zmn mecburi drop edip re-creation yapacagim. Verileride temp tablolarda tutmam gerek ve tekrar re-import etmem gerek anlasilan


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Elif - Efe
    rakkoc
    rakkoc's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo
    dhmm bunu yazdı
    Hannibal_King bunu yazdı

    @Diathorus hocam yukarda yazmıs.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır. Bu ticki kaldırman lazım bu şu anlama geliyor;

    Diyelim küçük bir tablon var içindede 100 satır veri var. Sen yeni bir sutun eklediğinde yada sutunların sırasını değiştirmek istediğinde sql server bu işlemi gerçekleştirmek için tabloyu drop edip sonra senin istediğin şekilde yeniden yaratıp (re-creation) sonrada o 100 tane veriyi insert yapıyor.  Default ayarlarda şöyle bir şey var biz sql server a diyoruzki: Eğer kullanıcı tabloyu drop edip yeniden yaratmanı gerektirecek bir istekte bulunursa bu işlemi gerçekleştirme.

    İşte sen Diathorus un dediği tick i kaldırırsan tablo rahatça re-creation olabilecek.Bu ticki kaldırdığını varsaydık.

    Diyelim çok fazla satır veri var bu durumda bu tarz değişikleri management studio arayüzünden yapmak yerine SQL kodu yazarsın.Arayüzden yaparsan kitleniyor dedi bi arkadaşım. Diyelim 1 mılyon satır verı var sen bı sutun ekledın o tabloyu yenıden yaratacak o verileri ekleyecek sana oyle verıcek tablonu.Veriler eklenirken bi sıkıntı oluşursa diye sql server onu kendi içinde organize etmiştir.Tutarlıdır diye tahmin ediyorum.

    Hocam dedim ya ztn

    dhmm bunu yazdı
    Diathorus bunu yazdı

    2. sorunun cevabı şu olabilir tam anlayamadım soruyu.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır.

    Hocam bu bana bu degisikilikleri yapamamayi saglamaz mi ? Ben mi yanlis anliyorum...

    Demek ki bu degisiklikleri istesemde Studioda yapamiyacam. O zmn mecburi drop edip re-creation yapacagim. Verileride temp tablolarda tutmam gerek ve tekrar re-import etmem gerek anlasilan

    o re-import dediğin işlemi kendisi otomatik yapar sen alter scripti ile işlemi gerçekleştirdiğinde.


    Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek
    rakkoc bunu yazdı
    dhmm bunu yazdı
    Hannibal_King bunu yazdı

    @Diathorus hocam yukarda yazmıs.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır. Bu ticki kaldırman lazım bu şu anlama geliyor;

    Diyelim küçük bir tablon var içindede 100 satır veri var. Sen yeni bir sutun eklediğinde yada sutunların sırasını değiştirmek istediğinde sql server bu işlemi gerçekleştirmek için tabloyu drop edip sonra senin istediğin şekilde yeniden yaratıp (re-creation) sonrada o 100 tane veriyi insert yapıyor.  Default ayarlarda şöyle bir şey var biz sql server a diyoruzki: Eğer kullanıcı tabloyu drop edip yeniden yaratmanı gerektirecek bir istekte bulunursa bu işlemi gerçekleştirme.

    İşte sen Diathorus un dediği tick i kaldırırsan tablo rahatça re-creation olabilecek.Bu ticki kaldırdığını varsaydık.

    Diyelim çok fazla satır veri var bu durumda bu tarz değişikleri management studio arayüzünden yapmak yerine SQL kodu yazarsın.Arayüzden yaparsan kitleniyor dedi bi arkadaşım. Diyelim 1 mılyon satır verı var sen bı sutun ekledın o tabloyu yenıden yaratacak o verileri ekleyecek sana oyle verıcek tablonu.Veriler eklenirken bi sıkıntı oluşursa diye sql server onu kendi içinde organize etmiştir.Tutarlıdır diye tahmin ediyorum.

    Hocam dedim ya ztn

    dhmm bunu yazdı
    Diathorus bunu yazdı

    2. sorunun cevabı şu olabilir tam anlayamadım soruyu.

    SQL Server -> Tools -> Options -> Designers -> Prevent saving changes that require table re-creation 

    Ticki kaldır.

    Hocam bu bana bu degisikilikleri yapamamayi saglamaz mi ? Ben mi yanlis anliyorum...

    Demek ki bu degisiklikleri istesemde Studioda yapamiyacam. O zmn mecburi drop edip re-creation yapacagim. Verileride temp tablolarda tutmam gerek ve tekrar re-import etmem gerek anlasilan

    o re-import dediğin işlemi kendisi otomatik yapar sen alter scripti ile işlemi gerçekleştirdiğinde.

    DROP TABLE kullanmami istiyor... DROP edince bilgiler gitmez mi ? benim dusuncem soyle

    decalre @tempTable TABLE

    ( .... )

    insert into @tempTable

    select * from DegisecekTablo

    drop table DegisecekTablo

    CREATE TABLE DegisecekTablo

    (... yeni hali)

    insert into DegisecekTablo

    select a,b,c,d,e,,case when ....(conditional yaparim sutunu),g,h from @tempTable

    diey verileri insert edecektim.

     


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
Toplam Hit: 1790 Toplam Mesaj: 14
entity framework db update