Kullanıcılar Tablosu
CREATE TABLE Kullanicilar ( ID INT PRIMARY KEY NOT NULL IDENTITY(1,1), kullanici_adi VARCHAR(100), ad VARCHAR(50), soyad VARCHAR(50), e_posta VARCHAR(100), yas INT )
Kullanıcılar tablosuna ait verileri oluşturalım.
Kullanıcılar Tablosu
INSERT INTO Kullanicilar (kullanici_adi,ad,soyad,e_posta,yas) VALUES ('deneme1', 'Ali', 'İhsan', 'ali@google.com', 40) INSERT INTO Kullanicilar (kullanici_adi,ad,soyad,e_posta,yas) VALUES ('deneme2', 'Murat', 'Han', 'murat@google.com', 54) INSERT INTO Kullanicilar (kullanici_adi,ad,soyad,e_posta,yas) VALUES ('deneme3', 'Metin', 'Oktay', 'metin@google.com', 48)
İçerikleri tabloya ekledik. Tablonun verilerle birlikte olan ekran görüntüsünü paylaşalım.
Kullanıcılar Tablosu Verileri
Eski kullanıcılar tablosunu yeni kullanıcılar tablosuna aktarmak için biraz farklı bir kullanıcılar tablosu oluşturalım.
Yeni Kullanıcılar Tablosu
CREATE TABLE YeniKullanicilar ( ID INT PRIMARY KEY NOT NULL IDENTITY(1,1), kullanici_adi VARCHAR(100), ad VARCHAR(50), soyad VARCHAR(50), ad_soyad VARCHAR(100), e_posta VARCHAR(100), dogum_tarihi DATE, durum BIT )
Yeni Kullanıcılar Tablosu
Şimdi ise eski tablodan yeni tabloya veri aktarma işlemini hazırlayalım. Yeni tabloda değişen ve eklenen sütunlar mevcut. Mesela yas sütunu yerine dogum_tarihi sütununu getirdik. ad_soyad sütunu ekledik. Bu değişimlere göre eski tablodan veriyi alırken yeni tablo düzenine göre değişikliği yapmayı unutmayalım.
Doğum tarihini hesaplama hususunda örneğin bugün 40 yaşında olan bir kişi için dogum_tarihi = Bugün - 40 şeklinde bir kabaca formül uygulayacağız.
Tablodan Tabloya Aktarım
INSERT INTO YeniKullanicilar (kullanici_adi, ad, soyad, ad_soyad, e_posta, dogum_tarihi, durum) ( SELECT kullanici_adi, ad, soyad, (ad +' ' + soyad), e_posta, DATEADD(year, -(yas), GETDATE()), 1 FROM Kullanicilar )
Sonuç olarak aktarılmış değerlerle yeni kullanıcılar tablosunu inceleyelim.