SQL Management Studio ile SQL sunucunuza bağlanıp bir veritabanını seçtikten sonra, veritabanı üzerindeki tabloları görüntüleyebilirsiniz. Veritabanına ait tablolar üzerinde bir seri işlem gerçekleştirebilirsiniz. Bu işlemlerden biri de tabloya sağ tıkladığınızda göreceğiniz “Script Table as” seçeneğinin altındaki seçeneklerdir.
Bu seçenekler ile tablo ‘ya ait hızlı bir şekilde hazır SQL script’ lerinin yazılmasını sağlayabilirsiniz.
Örnek olarak kendi makinamda kurulu olan SQL Express 2012 üzerindeki TestDB isimli veritabanına bağlandım ve “Kullanici” isimli tablo üzerine sağ tıkladığımızda “Script Table as” seçeneği altındaki işlemleri görebilirsiniz.

Bu işlemler;
CREATE To |
Tablonun veritabanı üzerinde oluşturulması için gereken sql script’i verir.
|
DROP To |
Tablonun veritabanından kaldırılması için gereken script’i verir.
|
DROP And CREATE To |
Tablonun önce veritabanından kaldırılması ardından tekrar oluşturulmasını tek sql script içinde verir.
|
SELECT To |
Tablo üzerindeki verileri listelemede kullandığımız verileri görüntüleme sql script’ini verir.
|
INSERT To |
Tablo’ya veri eklemede kullanılan sql script’i verir.
|
UPDATE To |
Tablo üzerindeki verilerde güncelleme yapan sql script’i verir.
|
DELETE To |
Tablo verilerini silmek için gereken sql script’i verir.
|
Örnek tablomuz üzerinde bu script’leri bir görelim.
CREATE To
USE [TestDB]
GO
/****** Object: Table [dbo].[Kullanici] Script Date: 20.10.2013 21:38:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Kullanici](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Ad] [nvarchar](50) NULL,
[Soyad] [nvarchar](50) NULL,
[Aktif] [bit] NOT NULL,
[DTarihi] [datetime] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] 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
ALTER TABLE [dbo].[Kullanici] ADD CONSTRAINT [DF_Kullanici_Aktif] DEFAULT ((1)) FOR [Aktif]
GO
ALTER TABLE [dbo].[Kullanici] ADD CONSTRAINT [DF_Kullanici_DTarihi] DEFAULT (getdate()) FOR [DTarihi]
GO
DROP To
USE [TestDB]
GO
/****** Object: Table [dbo].[Kullanici] Script Date: 20.10.2013 22:08:03 ******/
DROP TABLE [dbo].[Kullanici]
GO
DROP And CREATE To
USE [TestDB]
GO
ALTER TABLE [dbo].[Kullanici] DROP CONSTRAINT [DF_Kullanici_DTarihi]
GO
ALTER TABLE [dbo].[Kullanici] DROP CONSTRAINT [DF_Kullanici_Aktif]
GO
/****** Object: Table [dbo].[Kullanici] Script Date: 20.10.2013 22:10:50 ******/
DROP TABLE [dbo].[Kullanici]
GO
/****** Object: Table [dbo].[Kullanici] Script Date: 20.10.2013 22:10:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Kullanici](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Ad] [nvarchar](50) NULL,
[Soyad] [nvarchar](50) NULL,
[Aktif] [bit] NOT NULL,
[DTarihi] [datetime] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] 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
ALTER TABLE [dbo].[Kullanici] ADD CONSTRAINT [DF_Kullanici_Aktif] DEFAULT ((1)) FOR [Aktif]
GO
ALTER TABLE [dbo].[Kullanici] ADD CONSTRAINT [DF_Kullanici_DTarihi] DEFAULT (getdate()) FOR [DTarihi]
GO
SELECT To
USE [TestDB]
GO
SELECT [Id]
,[Ad]
,[Soyad]
,[Aktif]
,[DTarihi]
FROM [dbo].[Kullanici]
GO
INSERT To
Insert sorgusunda oluşturulan Sql script’inde VALUES kısmından sonra kolon adları eve veri tipi belirtilerek sorguyu işleyecek olan kişiye kolaylık sağlanmaktadır. Burada SQL sorgusunu Management Studio üzerinde hızlıca parametreli hale çevirebilirsiniz. Klavyeden ALT tuşuna basılı tutarak birden çok satırda belli karakterleri seçebilirsiniz. Örneğin burada VALUES kısmında “<” işaretlerini klavyenizden ALT tuşuna basılı tutarak fareniz ile seçebilir ve “@” işareti ile bir kerede değiştirebilir. Geriye sadece kolon adlarının sağındaki veri tiplerini temizleyerek hızlıca sorgularınızı dönüştürebilirsiniz. Bu işlemleri UPDATE, DELETE sorgularında da kullanabilirsiniz.
USE [TestDB]
GO
INSERT INTO [dbo].[Kullanici]
([Ad]
,[Soyad]
,[Aktif]
,[DTarihi])
VALUES
(<Ad, nvarchar(50),>
,<Soyad, nvarchar(50),>
,<Aktif, bit,>
,<DTarihi, datetime,>)
GO
UPDATE To
USE [TestDB]
GO
UPDATE [dbo].[Kullanici]
SET [Ad] = <Ad, nvarchar(50),>
,[Soyad] = <Soyad, nvarchar(50),>
,[Aktif] = <Aktif, bit,>
,[DTarihi] = <DTarihi, datetime,>
WHERE <Search Conditions,,>
GO
DELETE To
USE [TestDB]
GO
DELETE FROM [dbo].[Kullanici]
WHERE <Search Conditions,,>
GO
Tablo ile ilgili bu temel sql script’lere SQL Management studio ile hızlıca kolayca ulaşabilirsiniz. Tabii ki yeni öğrenenler için bu şekilde sorguları elde etmek, kullanmak ve yapısını öğrenmemek ayıp olur. Tavsiyem mutlaka SQL dilini öğrenin. Bu işlemleri sadece hızlıca bu sorgulara ulaşmanız gereken durumlarda kullanın.
İyi çalışmalar dilerim.
Bunu beğen:
Beğen Yükleniyor...