SQL Server kategorisi blog kayıtları
Sql Server ve İzinler

Sql Server üzerinde bir kullanıcıya database rollerinden sadece dataya yazma izni (db_datawriter) verildiğinde ve okuma izni verilmediğinde (db_datareader) delete ve update sorgularında dikkat etmeniz gereken bazı noktalar oluşur.

Örneğin kullanıcı aşağıdaki sorguyu çalıştırabilirken:

Delete from <table_name>

aşağıdaki sorguyu çalıştıramayacaktır.

Delete from <table_name> where <koşul>

çünkü ikinci sorgu içerisinde select işlemi yapılmaktadır. Aynı kural update sorgularında da geçerlidir. Aman dikkat :)


Sonsuz kategori mantığı

Gelen sorular üzerine sonsuz kategori mantığını buraya eklemeye karar verdim.

Bilgisayar

   Laptop

      ASUS            

      IBM

   Desktop

      HP

      TOSHIBA

...

gibi bir kategorizasyona ulaşmak için en kısa yöntemlerden biri

KategoriID      KategoriAdi      UstKategoriId

1                     Bilgisayar            0

2                     Laptop               1

3                     Desktop            1

4                     ASUS               2

5                     IBM                  2

6                     HP                    3

7                     TOSHIBA         3

 

şeklinde bir tablo kurmaktır. Bu mantık sayesinde tek tablo ile kategori adımlarınızı sınırsız şekilde tanımlayabilirsiniz...

İyi çalışmalar

   


Sql Server&nbps;da bir tablodan random kayıt çekme

Select Top 1 * From Tablo Order By newId()

şeklinde bir sorgu ile sql server da duran herhangi bir tablonun kayıtlarından rastgele birini seçebilirsiniz.