19 Haziran 2015 Cuma

SQL Primary Key Unutularak Oluşturulmuş Tabloya Primary Key Ekleme (Error: 8111 – Cannot define PRIMARY KEY constraint on nullable column in table – Error: 1750 – Could not create constraint. See previous errors )

      Birçok kez karşılaşıp sonunda net olarak çözmem gereken bir konu idi.
  1. Unutuluyor tablo oluştururken bazen primary key  eklemek.İnsanlık hali.
  2. ilk yapılan Sql Server Management Studio ile tablonun desing bölümünü açıp primery key eklemek geliyor insanın aklına ama;
     İşte hata ,
   
  • İlk yapmanız gereken işlem;
    • Tablonuzun Id alanını NOT NULL yapmak 
    • ALTER TABLE tablo_adi
    • ALTER COLUMN alan_adi INT NOT NULL
  • Sonraki adım ;
    • Tablonuza primery key eklemek 
    • ALTER TABLE tablo_adi
    • ADD  CONSTRAINT alan_adi
    • PRIMARY KEY CLUSTERED
    • (alan_adi ASC)
    • GO
  • Bu kadar yalnız otomatik sayı artırımında gerekli olan IDENTITY unutmayalım
    • Onuda malesef sonradan kod ile ekleyemiyoruz.
    • SQL Management Studio ile yapabilirsiniz.
  • Yeri gelmişken eğer tabloya identity kullanacak bir alan alter etmek isterseniz,
    • alter table tablo_adi add alan_adi int identity(1,1)
  NOTE : Eğer identity unutuldu ise yapılması gereken tek şey kaldı.Sütün adını silmek sonra aşağıdaki adımları uygulamak.
        
  CEVAP :

       ALTER TABLE tablo_adi
       ADD  alan_adi INT IDENTITY (1,1)


      ALTER TABLE tablo_adi
      ADD  CONSTRAINT alan_adi
      PRIMARY KEY CLUSTERED
     (alan_adi ASC) 
       GO
 İyi çalışmalar,hepimize yararlı olması dileği ile .

Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

2 yorum

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı