none
güncellenen programdaki eksik tablolar RRS feed

  • Soru

  • c# ve mssql ile bir program yazdım.

    programı ayda 1 kez güncelliyorum ve veri tabanı yapısınıda geliştiriyorum.

    örneğin siparisler adında bir tablom var ve bu ayki güncelleştirmemde siparisler tablosuna siparis_iptal adında alan daha ekledim.

    güncelleştirmeyi yayınladığımda bu alanın otomatik bir şekilde oluşturulmasını istiyorum. nasıl bir yol izlemeliim sizce.


    24 Haziran 2012 Pazar 15:17

Yanıtlar

  • Bir guncelleme scripti yaz ve onu SqlCommand olarak cagir. Bunun icin gerekli yetkilere sahip bir kullanici olarak baglanman gerektigini de unutma. Basit kolon ekleme icin:

    if not exists ( select  *
                    from    sys.columns
                    where   object_name([object_id]) = 'tabloAdi'
                            and [name] = 'kolonAdi' ) 
        begin
            ALTER TABLE [dbo].[TabloAdi]
            ADD [kolonAdi] kolonTipi ...;
        end
    seklinde bir script kullanabilirsin.
    • Yanıt Olarak Öneren OnderDuman 26 Haziran 2012 Salı 05:51
    • Yanıt Olarak İşaretleyen hus buss cuss 26 Haziran 2012 Salı 12:50
    25 Haziran 2012 Pazartesi 08:38

Tüm Yanıtlar

  • Bir guncelleme scripti yaz ve onu SqlCommand olarak cagir. Bunun icin gerekli yetkilere sahip bir kullanici olarak baglanman gerektigini de unutma. Basit kolon ekleme icin:

    if not exists ( select  *
                    from    sys.columns
                    where   object_name([object_id]) = 'tabloAdi'
                            and [name] = 'kolonAdi' ) 
        begin
            ALTER TABLE [dbo].[TabloAdi]
            ADD [kolonAdi] kolonTipi ...;
        end
    seklinde bir script kullanabilirsin.
    • Yanıt Olarak Öneren OnderDuman 26 Haziran 2012 Salı 05:51
    • Yanıt Olarak İşaretleyen hus buss cuss 26 Haziran 2012 Salı 12:50
    25 Haziran 2012 Pazartesi 08:38
  • Merhaba,

    Çetin hocamın çözüm önerisi işinizi gördü mü? Geri dönüş alabilir miyiz?

    Teşekkürler


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    26 Haziran 2012 Salı 05:51