Arşiv

Etiketlenen yazılar ‘stored procedure’

Sql Server Tablonun Kolonunun İsmini Değiştirmek

Neden olduğunu anlayamadığım bir sebepten dolayı Microsoft tablodaki bir kolonun ismini değiştirmek için bir tool sunmuyor.

Peki bir kolonun ismini değiştirmek istersek ne yapmalıyız?

MSDN‘de yer alan şu makalede anlatıldığı gibi, sp_rename stored procedure‘ünü kullanabiliriz.

Örneğin;

EXEC sp_rename 'TabloAdi.KolonAdi', 'YeniKolonAdi', 'COLUMN';

Üçüncü parametrenin alabileceği diğer değerler;

COLUMN : Bir kolonun yeniden isimlendirileceğini belirtir
DATABASE : Veritabanının yeniden isimlendirileceği durumda kullanılır
INDEX : Kullanıcının oluşturduğu index yeniden isimlendirileceğinde kullanılır

Kısa Sınav – 6

Veritabanındaki Stored Procedure‘ları çalıştırabilmek üzere bir Data Access Layer (DAL) tasarlıyorsunuz. Açtığınız SqlConnection‘ların kapatıldığından emin olmak için Try-Catch‘lerin Finally bloklarına uygun kodları yazıyorsunuz. Uygulamayı çalıştırdığınızda SqlConnection‘ın kapatılacağı satırda NullReferenceException üretiliyor ve program hata verip, kapanıyor.

Ne yapmanız lazım?

  • Eğer SqlConnection nesnesi null ise InvalidOperationException fırlatılmalı
  • Önce SqlConnection nesnesinin durumuna bakmalı, eğer açık durumda ise kapatılmalı
  • Kapatma kodundan önce, SqlConnection nesnesinin null’dan farklı olduğu kontrol edilmeli
  • Finally bloğunda yer alan SqlConnection‘ı kapatma kodu Try-Catch bloğuna alınmalı

Sorunun doğru cevabı için; Devamını Oku…