Aşağıdaki örnekte SELECT INTO kodu ile #Ogrenciler adında temp tablo oluşturuluyor.
USE Deneme
GO
IF OBJECT_ID ('Tempdb..#Ogrenciler','U') IS NOT NULL
DROP TABLE #Ogrenciler;
GO
SELECT OGRENCILER.SinifID,
OGRENCILER.ad,
OGRENCILER.soyad
INTO #Ogrenciler
FROM OGRENCILER
WHERE ad LIKE 's%';
GO
SELECT * FROM #Ogrenciler
Görüldüğü gibi temp tabloyu create koduna gerek duymadan oluşturduk ve istediğimiz değerleri insert ettik.
17 Aralık 2013 Salı
11 Aralık 2013 Çarşamba
Geçici Bir Tablonun Olup Olmadığının Kontrolü
Merhaba bu blogumda temporary tabloların Sql Server'da olup olmadığını t-sql script ile nasıl kontrol edebileceğimizi göstereceğim.
Örneğin bir procedure içinde temp tabloya ihtiyacınız oldu, tabloyu yaratmadan önce kontrol etmeniz gerekiyor -ki bunun bence faydası vardır.
Aşağıdaki kodun yukarıdakinden farkı 'U' parametresini almasıdır. Bu parametre onun kullanıcı tanımlı tablo olduğunu garanti eder. Bu yüzden aşağıdaki kod daha keskin sonuç üretir.
Örneğin bir procedure içinde temp tabloya ihtiyacınız oldu, tabloyu yaratmadan önce kontrol etmeniz gerekiyor -ki bunun bence faydası vardır.
IF OBJECT_ID('tempdb..#t1') IS NOT NULL
DROP TABLE #t1
CREATE TABLE #t1(
id INT IDENTITY(1,1),
mesaj VARCHAR(255)
)
Aşağıdaki kodun yukarıdakinden farkı 'U' parametresini almasıdır. Bu parametre onun kullanıcı tanımlı tablo olduğunu garanti eder. Bu yüzden aşağıdaki kod daha keskin sonuç üretir.
IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
DROP TABLE #t1
CREATE TABLE #t1(
id INT IDENTITY(1,1),
mesaj VARCHAR(255)
)
Etiketler:
OBJECT_ID,
SQL Server,
T-Sql,
temporary tables
10 Aralık 2013 Salı
CPU sayısı
Aşağıdaki sql kodu mantıksal ve fiziksel cpu sayısını bize verir.
SELECT sys.dm_os_sys_info.cpu_count AS 'Mantiksal_Islemci_Sayisi',
(sys.dm_os_sys_info.cpu_count/sys.dm_os_sys_info.hyperthread_ratio) AS 'Fiziksel_Islemci_Sayisi'
FROM sys.dm_os_sys_info
Sonuç:

SELECT sys.dm_os_sys_info.cpu_count AS 'Mantiksal_Islemci_Sayisi',
(sys.dm_os_sys_info.cpu_count/sys.dm_os_sys_info.hyperthread_ratio) AS 'Fiziksel_Islemci_Sayisi'
FROM sys.dm_os_sys_info
Sonuç:

Etiketler:
CPU count,
CPU sayısı,
SQL Server,
sys.dm_os_sys_info
5 Aralık 2013 Perşembe
Sql Sayfalandırma Uygulaması
Bu örnek kısa ve basit bir sayfalandırma örneğidir.
Diyelim elimizde Avukatlar diye bir tablo var.
Bunu Stored Procedure ile geliştireceğim.
CREATE PROC sp_SqlPagination(
@rowsPerPage int,
@pageNum int
)
AS
BEGIN
WITH SqlPage
AS
(
SELECT TOP (@rowsPerPage*@pageNum)
ResultNum = ROW_NUMBER() OVER (order by Avukatlar.avukat_ad),
Avukatlar.avukat_tc_no,Avukatlar.avukat_ad,
Avukatlar.avukat_soyad, Avukatlar.sicil_no
FROM Avukatlar
)
SELECT * FROM SqlPage
WHERE SqlPage.ResultNum > @rowsPerPage*(@pageNum-1)
END
Dışardan 2 parametre alıyor birisi bir sayfada, (@rowsPerPage) result sette kaç satır veri görüneceğini belirtiyor. Diğer parametre (@pageNum) ise kaçıncı sayfayı göstermemiz gerektiğini belirtiyor.
Diyelim elimizde Avukatlar diye bir tablo var.
Bunu Stored Procedure ile geliştireceğim.
CREATE PROC sp_SqlPagination(
@rowsPerPage int,
@pageNum int
)
AS
BEGIN
WITH SqlPage
AS
(
SELECT TOP (@rowsPerPage*@pageNum)
ResultNum = ROW_NUMBER() OVER (order by Avukatlar.avukat_ad),
Avukatlar.avukat_tc_no,Avukatlar.avukat_ad,
Avukatlar.avukat_soyad, Avukatlar.sicil_no
FROM Avukatlar
)
SELECT * FROM SqlPage
WHERE SqlPage.ResultNum > @rowsPerPage*(@pageNum-1)
END
Dışardan 2 parametre alıyor birisi bir sayfada, (@rowsPerPage) result sette kaç satır veri görüneceğini belirtiyor. Diğer parametre (@pageNum) ise kaçıncı sayfayı göstermemiz gerektiğini belirtiyor.
Kaydol:
Yorumlar (Atom)