logo
Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
mehmetzekikir  
#1 Gönderildi : 7 Mayıs 2014 Çarşamba 13:53:08(UTC)
mehmetzekikir

Sıralama: Administration

Gruplar: Administrators
Katılan: 6.05.2014(UTC)
Mesajlar: 670

19 Kere Teşekkür Etti.
152 Mesajına Toplam 253 Kere Teşekkür Edildi.
Script İle Tablo Adı Verme SP_RENAME

Genelde tablo adını değiştireceksek, management studioyu açarız, tablonunun üzerine gelip f2 ye basıp tablo ismini değiştiririz.

Ama veritabanımızda binlerce çeşit tablomuz var ise bunu yapmamız zaman alır. Onun yerine sp_rename i kullanırız. Veri tabanımızda Test isimli bir tablo oluşturduk,

Kod:

sp_rename 'Test' , 'Test1'

Sonuç:
Caution: Changing any part of an object name could break scripts and stored procedures.



Tablomuzun adı Test1 oldu, şimdi gidip tablomuza [] adını verelim.

Kod:

sp_rename 'Test1' , '[]'

Sonuç:
Caution: Changing any part of an object name could break scripts and stored procedures.



Yine bir sorun çıkmadı, şimdi ise tablomuza yeniden Test adını verelim

Kod:

sp_rename '[]' , 'Test'

Sonuç:
Msg 15253, Level 11, State 1, Procedure sp_rename, Line 107
Syntax error parsing SQL identifier '[]'.



Bu sefer değiştiremedik, çünkü sql server da reserved keyler [] tagı ile isimlendirilir, bu sebepten dolayı isimi değiştiremedik. Ozaman sorgumuzu şu şekilde yazıyoruz

Kod:

sp_rename '"[]"' , 'Test'

Sonuç:
Caution: Changing any part of an object name could break scripts and stored procedures.

Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...


Bu konudaki kullanıcılar
Guest (2)
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.