SQL Server administration and T-SQL development, Web Programming with ASP.NET, HTML5 and Javascript, Windows Phone 8 app development, SAP Smartforms and ABAP Programming, Windows 7, Visual Studio and MS Office software
Development resources, articles, tutorials, code samples, tools and downloads for ASP.Net, SQL Server, Reporting Services, T-SQL, Windows, AWS, SAP HANA and ABAP


Türkiye Şehir Listesi SQL Tablosu

Uygulamalarında Türkiye şehir listesi kullanan kullanıcıların kolaylıkla SQL Server veritabanlarında kullanabilecekleri şehir isimleri listesi script'ini burada bulabilirsiniz.

SQL kod önce veritabanında City isimli bir tablo olup olmadığını kontrol ediyor.
Ardından eğer City adında bir veritabanı tablosu yoksa, tablo'yu CREATE TABLE komutu ile oluşturup, INSERT komutu ile Türkiye'deki şehir isimlerini plaka kodları ile birlikte tabloya kaydediyor.



SQL Server üzerinde çalıştırdığınızda veritabanınızda Türkiye'deki şehirlerin listesini tutabileceğiniz SQL kodunu aşağıda bulabilirsiniz.

IF NOT EXISTS (
 SELECT * FROM sys.tables WHERE name = 'City'
)
BEGIN

CREATE TABLE City (
 code char(2) NOT NULL,
 name nvarchar(50) NOT NULL
)

INSERT INTO City VALUES
('01', N'Adana'),
('02', N'Adıyaman'),
('03', N'Afyon'),
('04', N'Ağrı'),
('05', N'Amasya'),
('06', N'Ankara'),
('07', N'Antalya'),
('08', N'Artvin'),
('09', N'Aydın'),
('10', N'Balıkesir'),
('11', N'Bilecik'),
('12', N'Bingöl'),
('13', N'Bitlis'),
('14', N'Bolu'),
('15', N'Burdur'),
('16', N'Bursa'),
('17', N'Çanakkale'),
('18', N'Çankırı'),
('19', N'Çorum'),
('20', N'Denizli'),
('21', N'Diyarbakır'),
('22', N'Edirne'),
('23', N'Elazığ'),
('24', N'Erzincan'),
('25', N'Erzurum'),
('26', N'Eskişehir'),
('27', N'Gaziantep'),
('28', N'Giresun'),
('29', N'Gümüşhane'),
('30', N'Hakkari'),
('31', N'Hatay'),
('32', N'Isparta'),
('33', N'Mersin'),
('34', N'İstanbul'),
('35', N'İzmir'),
('36', N'Kars'),
('37', N'Kastamonu'),
('38', N'Kayseri'),
('39', N'Kırklareli'),
('40', N'Kırşehir'),
('41', N'Kocaeli'),
('42', N'Konya'),
('43', N'Kütahya'),
('44', N'Malatya'),
('45', N'Manisa'),
('46', N'K.Maraş'),
('47', N'Mardin'),
('48', N'Muğla'),
('49', N'Muş'),
('50', N'Nevşehir'),
('51', N'Niğde'),
('52', N'Ordu'),
('53', N'Rize'),
('54', N'Sakarya'),
('55', N'Samsun'),
('56', N'Siirt'),
('57', N'Sinop'),
('58', N'Sivas'),
('59', N'Tekirdağ'),
('60', N'Tokat'),
('61', N'Trabzon'),
('62', N'Tunceli'),
('63', N'Şanlıurfa'),
('64', N'Uşak'),
('65', N'Van'),
('66', N'Yozgat'),
('67', N'Zonguldak'),
('68', N'Aksaray'),
('69', N'Bayburt'),
('70', N'Karaman'),
('71', N'Kırıkkale'),
('72', N'Batman'),
('73', N'Şırnak'),
('74', N'Bartın'),
('75', N'Ardahan'),
('76', N'Iğdır'),
('77', N'Yalova'),
('78', N'Karabük'),
('79', N'Kilis'),
('80', N'Osmaniye'),
('81', N'Düzce')

END
Code

Tabii SQL Server 2016 ve SQL Server 2017 ile SQL geliştiriciler için getirilen JSON desteği ile Türkiye'nin illeri listesini JSON olarak da buradan indirebilirsiniz.

Türkiye iller listesi (JSON dosyası)

Dosyanın içeriğini de bu yazıma ekliyorum.

[{
"code": "01",
"name": "Adana"
}, {
"code": "02",
"name": "Adıyaman"
}, {
"code": "03",
"name": "Afyon"
}, {
"code": "04",
"name": "Ağrı"
}, {
"code": "05",
"name": "Amasya"
}, {
"code": "06",
"name": "Ankara"
}, {
"code": "07",
"name": "Antalya"
}, {
"code": "08",
"name": "Artvin"
}, {
"code": "09",
"name": "Aydın"
}, {
"code": "10",
"name": "Balıkesir"
}, {
"code": "11",
"name": "Bilecik"
}, {
"code": "12",
"name": "Bingöl"
}, {
"code": "13",
"name": "Bitlis"
}, {
"code": "14",
"name": "Bolu"
}, {
"code": "15",
"name": "Burdur"
}, {
"code": "16",
"name": "Bursa"
}, {
"code": "17",
"name": "Çanakkale"
}, {
"code": "18",
"name": "Çankırı"
}, {
"code": "19",
"name": "Çorum"
}, {
"code": "20",
"name": "Denizli"
}, {
"code": "21",
"name": "Diyarbakır"
}, {
"code": "22",
"name": "Edirne"
}, {
"code": "23",
"name": "Elazığ"
}, {
"code": "24",
"name": "Erzincan"
}, {
"code": "25",
"name": "Erzurum"
}, {
"code": "26",
"name": "Eskişehir"
}, {
"code": "27",
"name": "Gaziantep"
}, {
"code": "28",
"name": "Giresun"
}, {
"code": "29",
"name": "Gümüşhane"
}, {
"code": "30",
"name": "Hakkari"
}, {
"code": "31",
"name": "Hatay"
}, {
"code": "32",
"name": "Isparta"
}, {
"code": "33",
"name": "Mersin"
}, {
"code": "34",
"name": "İstanbul"
}, {
"code": "35",
"name": "İzmir"
}, {
"code": "36",
"name": "Kars"
}, {
"code": "37",
"name": "Kastamonu"
}, {
"code": "38",
"name": "Kayseri"
}, {
"code": "39",
"name": "Kırklareli"
}, {
"code": "40",
"name": "Kırşehir"
}, {
"code": "41",
"name": "Kocaeli"
}, {
"code": "42",
"name": "Konya"
}, {
"code": "43",
"name": "Kütahya"
}, {
"code": "44",
"name": "Malatya"
}, {
"code": "45",
"name": "Manisa"
}, {
"code": "46",
"name": "K.Maraş"
}, {
"code": "47",
"name": "Mardin"
}, {
"code": "48",
"name": "Muğla"
}, {
"code": "49",
"name": "Muş"
}, {
"code": "50",
"name": "Nevşehir"
}, {
"code": "51",
"name": "Niğde"
}, {
"code": "52",
"name": "Ordu"
}, {
"code": "53",
"name": "Rize"
}, {
"code": "54",
"name": "Sakarya"
}, {
"code": "55",
"name": "Samsun"
}, {
"code": "56",
"name": "Siirt"
}, {
"code": "57",
"name": "Sinop"
}, {
"code": "58",
"name": "Sivas"
}, {
"code": "59",
"name": "Tekirdağ"
}, {
"code": "60",
"name": "Tokat"
}, {
"code": "61",
"name": "Trabzon"
}, {
"code": "62",
"name": "Tunceli"
}, {
"code": "63",
"name": "Şanlıurfa"
}, {
"code": "64",
"name": "Uşak"
}, {
"code": "65",
"name": "Van"
}, {
"code": "66",
"name": "Yozgat"
}, {
"code": "67",
"name": "Zonguldak"
}, {
"code": "68",
"name": "Aksaray"
}, {
"code": "69",
"name": "Bayburt"
}, {
"code": "70",
"name": "Karaman"
}, {
"code": "71",
"name": "Kırıkkale"
}, {
"code": "72",
"name": "Batman"
}, {
"code": "73",
"name": "Şırnak"
}, {
"code": "74",
"name": "Bartın"
}, {
"code": "75",
"name": "Ardahan"
}, {
"code": "76",
"name": "Iğdır"
}, {
"code": "77",
"name": "Yalova"
}, {
"code": "78",
"name": "Karabük"
}, {
"code": "79",
"name": "Kilis"
}, {
"code": "80",
"name": "Osmaniye"
}, {
"code": "81",
"name": "Düzce"
}]
Code

Bu JSON formatındaki Türkiye illeri listesini, SQL Server sunucumuzdaki veritabanımızda oluşturduğumuz City tablosuna aşağıdaki SQL INSERT komutu ile kaydedebiliriz.
Tek güncellemeniz gereken kısım JSON verisi için oluşturduğumuz değişkenin değerini yukarıdaki tam liste ile güncellemek olacak.

declare @sehirler nvarchar(max)

select @sehirler = N'
[{
"code": "01",
"name": "Adana"
}, {
...
}, {
"code": "81",
"name": "Düzce"
}]'

insert into iller (code, [name])
select code, [name]
from openjson(@sehirler,'$') with (
 code varchar(2) '$.code',
 [name] nvarchar(50) '$.name'
) as iller
Code

Kodlardan da görüldüğü gibi OpenJSON fonksiyonu kullanılarak parse edilen JSON formatındaki veriler, SQL Server veritabanımızdaki SQL tablolarımıza kaydedilebilir..

JSON formatındaki iller listesini SQL Server veritabanı tablosuna kaydetme



SQL Server

SQL Server 2019 Installation
download SQL Server 2019
download SQL Server 2017
download SQL Server 2016
download SQL Server 2014
download SQL Server 2012
MacOS ve SQL Server 2019


Copyright © 2004 - 2021 Eralper YILMAZ. All rights reserved.