KMRT BSRN

"Hiç kimsenin ilgisine ihtiyaç duymadığın gün olgunlaşırsın. Hiç kimseden beklentiye girmediğin gün yara almazsın. Ve hiç kimseye bağımlı kalmazsan kazanırsın." OSHO

MS SQL de “Script Table As..” ile Neler Yapılır?

Yorum bırakın


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.

image

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.

Reklamlar

Yazar: K. Murat BAŞEREN, MBA, MCP

I am a senior software developer, MCP, consultant, blogger, former chemist and software trainer. My interests range from software developer to technology. I am also interested in web development, education, and coffee.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s