Category: Orta Seviye SQL Server

SQL Server’da Saat Tipinde Veri Kaydetmek

SQL Server’da Saat Tipinde Veri Kaydetmek

Herkese merhaba, Bu yazıda SQL Server’da Saat tipinde veri tablolar üzerinde nasıl tutulur bundan bahsedeceğim. SQL Server’da uygulama tarafında girilen saatleri tutmak isteyebilirsiniz. Böyle durumlarda hangi veri tipini kullanacağız? Yaptığım uygulamada Time veri tipini kullandım. Bu sayede verilerimi saklayabildim. hh:mm:ss:nnnnnnn şeklinde saklayan bir veri tipidir. Salise hassasiyeti maksimum 7 basamaktır ve...

SQL Server’da Sayıları Roma Rakamına Çeviren Fonksiyon

SQL Server’da Sayıları Roma Rakamına Çeviren Fonksiyon

Herkese merhaba, Bu kısımda SQL Server’da sayıları roma rakamına çeviren fonksiyon kodları olacak. create function fn_get_roman_numerals(@inputstring as int,@isupper bit) returns varchar(128) as begin declare @returnstring varchar(100), @sub varchar(100), @number bigint, @position int, @mod bigint set @returnstring = ” –set roman symbols orders set @sub = ‘IVXLCDM’ if @inputstring=0 begin set @returnstring...

SQL Server’da Fibonacci Serisini Bulan Fonksiyon

SQL Server’da Fibonacci Serisini Bulan Fonksiyon

Herkese merhaba, Bu kısımda SQL Server’da fibonacci serisini bulan fonksiyon kodları olacak. create function fn_generate_fibonacciseries(@number int) returns @returntable table (rownum int,fibonum int) as begin ;with fibonacciseries as ( select 1 as rownum, cast(0 as float) as start, cast(1 as float) as [next] union all select rownum+1, [next], start+[next] from fibonacciseries where...

SQL Server’da Veritabanı Restore Etme Tarihini Bulmak

SQL Server’da Veritabanı Restore Etme Tarihini Bulmak

Herkese merhaba, Bu kısımda SQL Server’da veritabanını restore etme tarihini bulma kodları olacak. SET NOCOUNT ON SELECT destination_database_name ,bmf.physical_device_name ,restore_date FROM msdb.dbo.restorehistory INNER JOIN msdb.dbo.backupset as bs ON bs.backup_set_id = msdb.dbo.restorehistory.backup_set_id INNER JOIN msdb.dbo.backupmediafamily as bmf ON bs.media_set_id = bmf.media_set_id WHERE restore_history_id IN ( SELECT MAX(restore_history_id) FROM msdb.dbo.restorehistory WHERE restore_type =...

SQL Server’da Veritabanı Şemalarını Listelemek

SQL Server’da Veritabanı Şemalarını Listelemek

Herkese merhaba, Bu kısımda SQL Server’da veritabanı şemalarını listelemek kodları olacak. SELECT a.name AS [SchemaName] — The schema’s name , b.name AS [SchemaOwner] — Set at creation , CASE WHEN a.schema_id < 5 THEN ‘SYSTEM’ WHEN a.schema_id > 16000 THEN ‘FIXED ROLE’ ELSE ‘User’ END AS [Source] FROM sys.schemas a INNER...

SQL Server’da Tabloların Index, Boyut ve Kolon Bilgilerini Almak

SQL Server’da Tabloların Index, Boyut ve Kolon Bilgilerini Almak

Herkese merhaba, Bu kısımda SQL Server’da tabloların index, boyut ve  kolon bilgilerini alma kodları olacak. SELECT OBJECT_NAME(i.object_id) AS TableName , ISNULL(i.name, ‘HEAP’) AS IndexName , ISNULL(STUFF((SELECT ‘, ‘ + QUOTENAME(c2.name) + CASE ic2.is_descending_key WHEN 0 THEN ‘ ASC’ ELSE ‘ DESC’ END FROM sys.indexes i2 INNER JOIN sys.index_columns ic2 ON i2.object_id...

SQL Server’da Veritabanının Transaction Log Boyutunu Hesaplamak

SQL Server’da Veritabanının Transaction Log Boyutunu Hesaplamak

Herkese merhaba, Bu kısımda SQL Server’da veritabanının transaction log boyutunu hesaplama kodları olacak. CREATE PROCEDURE dbo.Transactionloghesaplama ( @DatabaseAdi NVARCHAR(200) = ” ) AS SET NOCOUNT ON; DECLARE @t TABLE ( DatabaseName NVARCHAR(128), LogSizeMB DECIMAL(18,5), LogUsedPct DECIMAL(18,5), [Status] INT ) INSERT INTO @t ( DatabaseName, LogSizeMB, LogUsedPct, [Status] ) EXEC sp_executesql N’DBCC...

SQL Server’da Belirli Bir Yılın Belirli Haftasının İlk ve Son Gününü Bulmak

SQL Server’da Belirli Bir Yılın Belirli Haftasının İlk ve Son Gününü Bulmak

Herkese merhaba, Bu kısımda SQL Server’da belirli bir yılın belirli haftasının ilk ve son gününü bulma kodları olacak. create procedure haftaninilkvesongununubulmak(@yil as int,@hafta as int) as begin declare @tarih as datetime set @tarih=’01/01/’+convert(varchar(4),@yil) select @hafta “week”,dateadd(day,8+7*(@hafta-2)-datepart(weekday,@tarih),@tarih)”haftaninilkgunu”,dateadd(day,14+7*(@hafta-2)-datepart(weekday,@tarih),@tarih)”haftanınsongunu” END –Çalıştırılması exec haftaninilkvesongununubulmak 2015,42 412 Kez Okundu

SQL Server’da Hata Dosyalarını Okumak

SQL Server’da Hata Dosyalarını Okumak

Herkese merhaba, Bu kısımda SQL Server’da hata dosyalarını okuma kodları olacak. ———————————————————— — Drop temp tables if exists ———————————————————— IF OBJECT_ID(N’tempdb..##tbl_sql_error_log’) IS NOT NULL BEGIN DROP TABLE ##tbl_sql_error_log END IF OBJECT_ID(N’tempdb..#ErrLogsDL’) IS NOT NULL BEGIN DROP TABLE #ErrLogsDL END DECLARE @site_value INT; DECLARE @NumberOfLogfiles INT; ———————————————————— — Create temp table to...

SQL Server’da Agent Durumunu Kontrol Eden Prosedür

SQL Server’da Agent Durumunu Kontrol Eden Prosedür

Herkese merhaba, Bu kısımda SQL Server’da agent durumunu kontrol eden prosedür kodları olacak. IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME =’KDT_SP_SYSTEM_HEATH_SQL_CHECK_SQL_AGENT’) BEGIN DROP PROCEDURE KDT_SP_SYSTEM_HEATH_SQL_CHECK_SQL_AGENT END GO CREATE PROCEDURE [dbo].[KDT_SP_SYSTEM_HEATH_SQL_CHECK_SQL_AGENT] AS BEGIN /* created by KRAAI Du Toit TO CHECK IF SQL AGENT IS RUNNING EG EXEC [KDT_SP_SYSTEM_HEATH_SQL_CHECK_SQL_AGENT] used in...

Yazı kopyalamak yasaktır!