C#, Asp.Net, .Net Core
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 ?
-
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
-
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.
-
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.