SQL Truncate Table – Tablo Sil & Oluştur , yazımız ile sql eğitimlerimizde devam ediyoruz. Bu yazımızda bir tablo içerisindeki tüm verileri silmek yani boşaltma yöntemini göreceğiz. Bu işlem için yani tüm verileri silmek için Drop and Create yani Truncate komutunu kullanacağız. Gelin SQL Truncate Table – Tablo Sil & Oluştur işlemini görelim.
SQL Truncate Table – Tablo Sil & Oluştur
Bu neden kullanmalıyız önce ondan bahsedeyim.
Tablomuzda bir sürü kayıt var diyelim. Hepsi de deneme kaydı olsun. Tabloyu açıp elle silebiliriz bu satırları ancak idendity kolonu sıfırlanmayacaktır. 500 kayıt olsun, bunların hepsini elle sildik. Yeni kayıt eklediğimizde identity alanı 501 den devam edecektir. Bu da hoş bir şey olmadığından test aşamaları bittiğinde genelde tüm tablolar bir sql turncate işleminden geçerler.
Turncate işlemi temelde bir drop and create işlemidir yani sil ve yeniden oluştur. Bunu manuel de yapabiliriz ama daha kolay yolu varken neden zahmete girelim.
Kullanım şekli şöyledir.
TRUNCATE TABLE PERSONEL_TANIMLARI
Bu komut çalıştığında tablo tertemiz olacaktır.
Kodumuz başarı ile çalıştığında şu mesajı alırız. Command(s) completed successfully.
Tablo üzerinde sağ tık yapıp Script Table As dediğimiz de Drop And Create To işlemini de kullanabiliriz. Bu işlem önce drop komutu sonra da create komutu çalıştırır. Temelde aynı işlemi yaparlar bu sebeple bu kısmı kullanmamıza gerek yoktur.
Yani bize şöyle bir kod verir.
USE [mustafabukulmez] GO /****** Object: Table [dbo].[PERSONEL_TANIMLARI] Script Date: 06.07.2018 13:22:19 ******/ DROP TABLE [dbo].[PERSONEL_TANIMLARI] GO /****** Object: Table [dbo].[PERSONEL_TANIMLARI] Script Date: 06.07.2018 13:22:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PERSONEL_TANIMLARI]( [per_RECno] [int] IDENTITY(1,1) NOT NULL, [per_Adi] [nvarchar](50) NULL, [per_Soyadi] [nvarchar](50) NULL, [per_TC] [nvarchar](11) NULL, [per_Telefon] [nvarchar](11) NULL, [per_DogumTarih] [datetime] NULL, PRIMARY KEY CLUSTERED ( [per_RECno] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
SQL Truncate Table – Tablo Sil & Oluştur , yazımız da bu kadar dostlar. Diğer derslerimizde görüşmek üzere.
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.
Sağlıcakla ve Takipte Kalın.