T-sql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
T-sql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Aralık 2016 Pazar

67. SQL REPLACE Fonksiyonu Kullanımı

  • REPLACE fonksiyonu ile istediğimiz bir metin içerisinde istediğimiz bir metini başka bir metinle ile değiştirebiliriz.
  • Kendi tablomuzda bulunan veriler üzerinde de bu işlemi uygulayabilir sonuçları istediğimiz kolonda gösterebiliriz.
  • Aşağıdaki örnekleri inceleyebiliriz.


Söz Dizimi
REPLACE (Ana_Metin, Ana_Metin_İçinde_Aranan_Değer,Değiştirilecek_Değer)



21 Kasım 2016 Pazartesi

66. SQL PATINDEX Kullanımı

  • SQL PATINDEX Fonksiyonu belirttiğimiz bir metinde yada tablomuzun herhangi bir kolonunda seçtiğimiz karakterin "değerin" başlangıç pozisyonunu döner.
  • Eğer aradğımız karakter metnin içinde yok ise 0 döner. 
  • Aşağıdaki örnekleri inceleyip sizlerde uygulayabilirsiniz.
Söz Dizimi:
PATINDEX( '%Aradığımız kalıp%' , İçinde_Arayacağımız_İfade) 





  
Not: Aynı şekilde Tablodaki alanların içinde de bu şekilde arama yapabiliriz.

15 Haziran 2014 Pazar

64- SQL Grant Kullanımı

  • Kullanıcıya yetki verir.
  • Genel yapısı şu şekildedir.
GRANT (all | izinler)
ON (izneTabiTutulanlar)
TO (izinVerilenler)

  • Aşağıdaki yapıda User kullanıcısına tablo oluşturma yetkisi veriyoruz.
GRANT CREATE TABLE TO User
  • Aynı şekilde kullanıcıya güncelleme, silme ve ekleme yetkisi de verebiliriz.
GRANT INSERT,UPDATE,DELETE TO User

  • Örneğin kullanıcımıza istediğimiz tablodan select çekebilmesine izin verelim.
GRANT SELECT ON Tablomuz TO User

WITH GRANT OPTION: Dereceli yetkilendirme işleminde kullanılır. Yani siz bir kullanıcıya yetki verdiniz diyelim o kullanıcı da sizin gibi başka kullanıcılara izin verebilir.
  • Aşağıdaki örneğimizde biz kullanıcımıza Sehir tablomuza ekleme ve select atma yetkisi veriyoruz.Önemli kısmı WITH GRANT OPTION olduğu için User kullanıcısı da başka bir kullanıcıya kendinde olan bu 2 hakkı verebilir. Dikkat etmemiz gereken asla fazlasını yani kendinde olmayan bir hakkı veremez.
GRANT SELECT,INSERT ON Sehir TO User
WITH GRANT OPTION

2 Aralık 2012 Pazar

T-SQL'de sp_help System Prosedürünün Kullanımı

  • Genel olarak sistemde bulunan bir tablo hakkında ayrıntılı bilgi almamızı sağlar.
SÖZ DİZİMİ:

EXEC sp_help '@objname'

A. Bütün nesneler hakkında bilgi almak için;
  • Animal veritabanındaki herbir objenin bilgilerini listeler.
USE Animals

exec sp_help


B. İstenilen Obje hakkında bilgi almak için;

Örneğimiz Animals veritabanındaki Kuslar tablosu ile ilgili bilgileri getirir.

USE Animals

exec sp_help 'Kuslar'


NOT:F1 tuşuyla bunu hazır olarak kullanabilirsiniz.

1 Aralık 2012 Cumartesi

T-SQL'de sp_rename System Prosedürünün Kullanılması

  •  SQL de nesnelerimizin adlarını değiştirmek için sp_rename sistem procedürünü kullanılırız.
SÖZ DİZİMİ:

exec sp_rename @object_name, @new_object_name, @object_type

1-) Tablo adının değiştirilmesi 

SELECT object_id('Birds')
exec sp_rename  'Birds','Kuslar'


SELECT object_id('Birds')
SELECT * FROM Birds
Invalid Object Name 'Birds' hatası döndürecektir.

SELECT * FROM Kuslar
Sorgusunu çalıştırarsınız, Birds tablosundan taşıdığımız kolonları göreceksiniz.
İçerisinde data olduğu için kayıtlı verileri görebilirsiniz.



2-) Kolon adının değiştirilmesi : 

  • Biraz önce create ettiğimiz ve adını Kuslar olarak değiştirdiğimiz tablonun name kolonunu Adı olarak değiştirelim..
  • sp_rename prosedürünün bizim şimdiye kadar kullanmadığımız, default u 'object' olan bir parametresi daha var.  
  • Kolonlar, sysobjects de yer almazlar ve birer database objesi değillerdir ve tablo ismi olmadan da birşey ifade etmezler. 
  •  x tablonun y kolonu diye saklanırlar ve çağırılırlar.  Bu yüzden ismini değiştirdiğimiz nesnenin kolon tipinde olduğunu ve hangi tabloya ait olduğunu  da söylememiz gerekir.
exec sp_rename 'Kuslar.Name','Adı','COLUMN'

Kuslar tablomuza ait olan name isimli kolonu Adı olarak değiştirdik.

SELECT * FROM Kuslar
sorgusunu çağırarak kolon adının değiştiğini görebiliriz.


3-) Index değerinin değiştirilmesi
  • sp_rename ile indexleri de yeniden adlandırabiliriz.
 exec sp_rename 'Kuslar.BirdId', 'KusNo','INDEX'


NOT: sp_rename ile syscomments de bulunan text alanındaki nesne ismini değiştiremeyiz.
Bu yüzden 'function','stored procedure','trigger' ve 'view' gibi programlanabilir nesneler için sp_rename i kullanmamalıyız.
Bu tür nesneler için sp_rename yerine önce bu nesleri drop(silme) edip sonra istediğimiz yeni isim ile yeniden create(oluşturma) edebiliriz.

NOT: Oluşturulan her bir nesne nin bir id si vardır ve sql serverda nesneler id leri ile saklanırlar.
object_id system function ını kullanarak objenin id sini öğrenebilir ve varolup olmadığından da böylecek emin olabiliriz.
object_id (objectname) null döndürüyorsa o isimde nesne ilgili database de yok demektir.