1-) MSSQL Athena - dbx değiştirme
1-) ilk bunu çalıştır
DECLARE @TabloAdi varchar(50)
DECLARE @KolonAdi varchar(50)
DECLARE @Datatipi varchar(50)
DECLARE @DEGISTIR varchar(50)
DECLARE @BUL varchar(50)
DECLARE Tarama1 CURSOR FOR SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
SET @DEGISTIR='''BH2016'''
SET @BUL='''2015'''
OPEN Tarama1
FETCH NEXT FROM Tarama1 INTO @TabloAdi,@KolonAdi,@Datatipi
WHILE (@@FETCH_STATUS = 0)
BEGIN
if @Datatipi ='varchar' AND (@KolonAdi=@TabloAdi+'_DBX')
BEGIN
DECLARE @TEMPSQL varchar(4096)
SET @TEMPSQL='update '+@TabloAdi+' set '+@KolonAdi+'= '+@DEGISTIR+' WHERE '+@KolonAdi+'= '+@BUL+''
EXEC (@TEMPSQL)
END
FETCH NEXT FROM Tarama1 INTO @TabloAdi,@KolonAdi,@Datatipi
END
CLOSE Tarama1
DEALLOCATE Tarama1
1-) sonra bunu çalıştır
DATA AÇILIŞLARINDA YUKARIDAKİ DBX UPDATE'İ KULLANIYORUZ. DEĞİŞTİR YAZAN YERE AİT KIRMIZI RENKLİ DATA İSMİNE YENİ AÇACAĞINIZ DATA ADINI YAZINIZ. BUL YAZAN YERE AİT KIRMIZI RENKLİ DATA İSMİNE ESKİ DATA ADINI YAZINIZ. (YENİ AÇACAĞINIZ DATADAN ÖNCEKİ DATA İSMİNİ YAZIN.)
UPDATE SIRKET SET SIRKET_KOD = 'BH2016'
UPDATE HOTELS SET HOTELS_KOD = 'BH2016'
DBX UPDATE İŞLEMİ BİTTİKTEN SONRA, YUKARIDAKİ UPDATE CÜMLELERİNİ YENİ AÇTIĞINI DATA'YA GÖRE DEĞİŞTİRİNİZ.