Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Feryat Olcay
Feryat Olcay
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
15 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: degisiklik degistirme ekleme foreing ilgili kullanilan personle procedur) sp_rename standart tablo_adi tabloya varchar veritabaninda yapmak ADO.NET/SQL Feryat Olcay
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : ADO.NET/SQL
Yayınlanma Tarihi : 14.2.2005
Okunma Sayısı : 96546
Yorum Sayısı : 1     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 21.11.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
SQL Dilinde Alter Komutu
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
ALTER KOMUTU : Veritabanında var olan nesneler üzerinde yapılacak değişiklikler için kullanılan komuttur.Yeni tasarlanan bir veritabanında değişiklik yapmak çok güç değildir. Çünkü içindeki veriler az yada test amaçlıdır. Ama yaşayan bir veritabanında değişklik yapmak ciddi sorumluluklar ister. Verilin yok olmaması için çok dikkatli olmak gerekir. Bu konuda Alter ifadesi oldukça kolaylık sağlar.

Alter Table : Tablonun yapısı ile ilgili bilgilerin değiştirilmesi. Bazı durumlarda var olan tabloya yeni alan ekleyebilir, alan silebilir, alan adı değiştirebilir yada ilgili kısıtlamaları silebiliriz.

Tablo adı değiştirme : Birinci şekil standart SQL deki gösterimidir. Fakat T-SQL de bu işlem biraz daha farklıdır. Bunun için master tablosunda tanımlanmış olan SP_RENAME saklı yordamından (stored procedur) faydalanmak zorundasınız . Buda ikinci şekildeki gibidir

1 _ ALTER TABLE Tablo_Adı TO Yeni_Tablo_Adı    

2_ EXEC SP_RENAME ’Tablo_Adı’, ’Yeni_Tablo_Adı’ ;

ALTER  TABLE   Personel  TO  Yeni_Personel                   // Standart SQL

EXEC  SP_RENAME  ’Personel’,  ’Yeni_Personle’             // SQL Server T-SQL

Tabloya alan ekleme ve silme:

ALTER TABLE Tablo_Adı   ADD     Alan_Adı    Veri_Tip    Yeni alan ekleme.

ALTER TABLE Tablo_Adı   DROP COLUMN    Alan_Adı      Var olan alanı silme.       

ALTER TABLE   Personel ADD CocukSayisi  int;     

ALTER TABLE   Personel DROP COLUMN   CocukSayisi    

Tablodaki alan veri tipi değiştirme: Kolon veri tipi değiştirilirken veri kaybı olmaması ve hata alınmaması için mantıklı tür dönüşümleri yapılmalı. Alanın veri tipi int iken varchar yapılırsa tür dönüşümü yapılır ve veri kaybı olmaz. Ayrıca varchar ise ve içerisinde  sadece sayı karakterleri tutulmuş ise sayı tür dönüşümü ile dönüştürülür ama sayı dışında da karakterler varsa hata ile karşılaşırsınız.

ALTER TABLE Tablo_Adi ALTER COLUMN Alan_Adi Yeni_Veri_Tipi 

ALTER TABLE Personle ALTER COLUMN    CocukSayisi    char(10)    

Tabloya kısıtlama ekleme ve silme : Özellikle iki tablo arasındaki ikincil anahtarları (foreing key) silerken dikkat edilecek en önemli nokta ilişkinin hangi tablodan hangi tabloya referans verildiğidir.

ALTER TABLE Tablo_Adı   ADD CONSTRAINT  Kısıtlama_Adı   Kısıtlamanın_Ozellikleri    Yeni kısıtlama ekleme.

ALTER TABLE Tablo_Adı   DROP CONSTRAINT Kısıtlamanını_Adı                               Var olan kısıtlamayı silme

ALTER   TABLE PersonelMal    ADD    CONSTRAINT    FK_PersonelMal_Personel_N    FOREIGN KEY (PPersonelId) REFERENCES Personel (PersonelId) ON DELETE CASCADE                                                                            // PersonelMal Tablosununa foreing key ekleme

ALTER   TABLE   PersonelMal   DROP CONSTRAINT   FK_PersonelMal_Personel_N    // Kısıtlamayı silme

Alan İsmi değiştirme: İsim değiştirme işlemleri standart SQL ’ de RENAME parametresi ile yapılır. Ama T-SQL’de tablo ismi değiştirmede olduğu gibi SP_RENAME  saklı yordamı ile yapılır.

ALTER TABLE Tablo_Adı  RENAME  Alan_Adı TO Yeni_Alan_Adı               Standart SQL ’ de 

EXEC SP_RENAME ’Tablo_Adı.Alan_Adı’,  ’Yeni_Alan_Adı’, ’Nesne_Tipi’      T-SQL ’ de

Nesne_Tipi  : SP_RENAME saklı yordamı(stored procedur) değiştirilecek nesnenin tipini belirtir. Bunlar DATABASE, TABLO, VIEW, COLUMN, OBJECT(CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY) , vb dir. Alan isimleri tablolara özel nesnelerdir. Her tabloda Adi diye bir alan tanımlayabilirsiniz. Ama tablo isimleri, constrainler , stored procedurler, trigerlar yani SQL Serverda sysobjects sistem tablosuna kaydedilen nesnelerin ismi tekildir. Bunların ismi değiştirilirken Nesne_Tipi parametresine ’object’ yazılması gerek.

ALTER TABLE Sicil RENAME PersonelSicilNo TO SicilNo                            //Standart sql

EXEC SP_RENAME ’Sicil.PersonelSicilNo’,  ’SicilNo’, ’Column’                   // t-sql

EXEC SP_RENAME ’myView’, ’MaasBordrosu’,’Object’                            // View İsmi değiştirme

EXEC SP_RENAME ’FK_PersonelMal_Personel’, ’FK_PM_P’,’Object’        // Foreing key ismi değiştirme

Alter View : Görünüm değiştirme. Görünüm değiştirme de tanımlama da olan standartlar geçerlidir. Bu tür yapılar üzerlerinde veri tutmadıkları ve sadece çalıştıkları zaman oluştuğu için değişiklik yapmak daha rahattır.

CREATE VIEW    V_Maas     AS

      SELECT PersonelId, (Adi + ’ ’ + Soyadi) as AdSoyad, Maas FROM Personle ;                                   // View oluşturduk

ALTER VIEW    V_Maas     AS

     SELECT PersonelId, (Adi + ’ ’ + Soyadi) as AdSoyad, Maas FROM Personle  WHERE Adi like(’A%’);   // View değiştirdik.Burda yaptığımız değişiklik sadece sorgumuza koşul ekledik. Adı A ile başlayan personellerinkini getirsin.

DROP KOMUTU: Databasede buluna nesnelerin silinmesi için kullanılan komuttur.

DROP DATABASE Veritabanı_Adı     Database silme

DROP TABLE Tablo_Adı                Tablo silme

DROP VIEW View_Adı                  View silme

DROP INDEX Index_Adı                Index silme

DROP DATABASE cSharpNedir

DROP TABLE Personle

DROP VIEW myView

DROP INDEX Ix_Personel

 

Bir sonraki makalemizde Select ifadesini inceleyeceğiz.

Makale:
SQL Dilinde Alter Komutu ADO.NET ve SQL Feryat Olcay
  • Yazılan Yorumlar
  • Yorum Yaz
MAY
17
2010
EXEC SP_RENAME ’Personel’, ’Yeni_Personle’ -- SQL Server T-SQL Çok işime yaradı Teşekkürler.
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor