2007-01-22

sp_tables

Çoğu zaman merak ederiz: Veritabanımızda bulunan tablo adlarımızı nasıl alabiliriz diye. İşte veritabanında hangi tabloların olduğunu merak eden arkadaşlar için sp_tables adlı SP miz var. sp_tables ile tablo adlarının yanında tablonun tipine(SYSTEM TABLE, TABLE, VIEW) de erişebiliriz.

Syntax
sp_tables [ [ @table_name = ] 'name' ] [ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ] [ , [ @table_type = ] "type" ]


Örnek 1: Veritabanındaki tüm tablo adlarını listeleyelim.

exec sp_tables

Örnek 2: Veritabanımızda bulunan SIPARIS adlı tablomuzu listeleyelim.

exec sp_tables 'SIPARIS'


Örnek 3: Sadece veritabanımızda tabloları listeleyelim:

exec sp_tables @table_type="'TABLE'"


Örnek 4: Sadece veritabanımızda viewları listeleyelim:

exec sp_tables @table_type="'VIEW'"


Örnek 5: Sadece veritabanımızda sistem tablolarını listeleyelim:

exec sp_tables @table_type="'SYSTEM TABLE'"


sp_databases

sp_databases SP miz ile SQL Server altında bulunan veritabanlarının adları ve büyüklükleri hakkında bilgi alabiliriz.

Syntax
sp_databases

sp_stored_procedures

Daha önce SP isimlerinin listesini basit bir SQL ile halletmiştim. Şimdi ise yazdığım SQL in yerine MS SQL Server'da bu iş için yazılmış olan sp_stored_procedures ile de halledebiliriz:

Syntax
sp_stored_procedures [[@sp_name =] 'name'] [,[@sp_owner =] 'owner'] [,[@sp_qualifier =] 'qualifier']

Parametre olarak herhangi bir şey girmezseniz o aktif veritabanında bulunan tüm SP isimleri hakkında bilgi verir.

Registery Okuyup-Yazmak

Registery e yazmak için

Sub SaveSetting(AppName As String, Section As String, Key As String, Setting As String)

okumak için ise

Function GetSetting(AppName As String, Section As String, Key As String, [Default]) As String

komutlarını kullanabilirsiniz.

2007-01-20

sp_table_privileges

Tablo erişimi ile ilgili izinleri görebilmek için kullanılır.

Syntax:
sp_table_privileges [ @table_name_pattern = ] 'table_name_pattern' [ , [ @table_owner_pattern = ] 'table_owner_pattern' ] [ , [ @table_qualifier = ] 'table_qualifier' ]

SIPARIS tablomla ilgili izinlere bakmak istersem SP mizi aşağıdaki gibi çalıştırırız:

EXEC sp_table_privileges siparis

Sonuç çıktısı aşağıdaki gibi olur:

TABLE_QUALIFIERTABLE_OWNERTABLE_NAMEGRANTORGRANTEEPRIVILEGEIS_GRANTABLE
ithalatdboSIPARISdbodboDELETEYES
ithalatdboSIPARISdbodboINSERTYES
ithalatdboSIPARISdbodboREFERENCESYES
ithalatdboSIPARISdbodboSELECTYES
ithalatdboSIPARISdbodboUPDATEYES

SHUTDOWN

SQL Server servisini kısa yoldan SHUTDOWN komutu ile sonlandırabilirsiniz.

Syntax
SHUTDOWN [ WITH NOWAIT ]

Not: Bu komutu kullanabilmek için sysadmin ve serveradmin rollerine sahip olmanız lazım.

2007-01-19

Hedef Değiştirme Oyunu

Bilindiği üzere Agos Gazetesi Genel Yayın Yönetmeni Hrant Dink uğradığı silahlı saldırı sonucu hayatını kaybetti. Dink'e sıkılan kurşunlar Türkiye'ye sıkılmıştır. Kim yada kimlerden olursa olsun ve kim yada kimlere karşı yapılırsa yapılsın tüm cinayetleri ve menfur olayları kınıyorum.

Silahlı saldırının arkasındaki güçlerin Türkiye'yi dış siyasetten iç siyasete çekme niyetleri var. Son zamanlarda Türkiye'nin atmaya çalıştığı adımları analiz edip sonuçlarınının getireceklerini hayal edebilirsek kurşunların geliş yönünü de bulma imkanımız olur.

Elimizde Türkiye'nin satranç tahtasındaki hamleleri, karşı hamleler, zamanlama, seçilen kişi, sonuçlarla ilgili olasılıklar vs gibi argümanlar var. Bu parametreleri kullanarak kanlı ellerin fonksiyonu rahatlıkla bulunabilir.

KILL Komutu

Kill çalışan bir processi sonlandırmak için kullanılır. Parametre olarak sonlandırmak istediğimiz processin numarasını girerek ilgili processi sonlandırabiliriz.

Syntax
KILL {spid UOW} [WITH STATUSONLY]

Örnek: KILL 53
--53 nolu processi sonlandırır.

SP_LOCK

Aktif locklar hakkında bilgiyi raporlamaya yarar. Parametre kısmına process ID leri girerek processler hakkında bilgi alabilirsiniz. Herhangi bir parametre girmezseniz lock olan tüm processler listelenir.

Syntax:
sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =] 'spid2']

Öğrenme İçin Öneriler

  • Okudukça okunulan kısımlar ile ilgili uygulamalar yapılmalı
  • Sadece bir kitap ile bağlı kalınmamalı internetten değişik kaynaklara bakılmalı, değişik kod örneklerine bakılmalı
  • Takıldığınız yerlerde forumları kullanınız hatta öğrendiklerinizi diğer insanlara aktarmaya çalışınız; onların sorularına cevap veriniz, çözümü bilmiyorsanız çözümü öğrenip öğrendiğiniz çözümü karşınızdaki kişilere aktarınız.
  • İlgili konu hakkında bahsedilen temel adımlarda aktiflik oldukça zamanla hayal edemediğiniz kadar ilerdiğinizi göreceksiniz.
  • İlerlediğinizi görmek sizi rehavete ve çokbilmişlik psikolojisine itip sizi köreltmesin her an öğrenme ve öğretme konusunda aç olun.

2007-01-17

Microsoft Zirvesi 2007

Microsoft 24-26 Ocak 2007 tarihleri arasında Lütfi Kırdar Uluslararası Kongre ve Sergi Sarayında bir dizi zirveye ev sahipliği yapacak. Zirve başlıkları aşağıdaki gibidir:
  • 2007 Microsoft Office Sistemi Zirvesi
  • Belediye Zirvesi
  • Dynamics AX 4.0 Lansmanı
  • Finans Zirvesi
  • Kurumsal İş Çözümleri Zirvesi
  • Üretim ve Parekende Zirvesi
  • Yazılım Geliştiriciler Zirvesi
  • Windows Vista Zirvesi

Yazılım Geliştiriciler Zirvesinde buluşmak dileğiyle..

.::YASAL UYARI::.

©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.