2007-01-24

Geleceğin 10 Mesleği

Trend's Journal dergisine göre geleceğin en iyi işi, mağazalarda alışveriş ortamı yaratan deneyim tasarımcılığı.

İşte geleceğin 10 mesleği:
  1. Deneyim Tasarımcısı
  2. Tibbi Araştırmalar
  3. Web Tasarımcısı
  4. İnternet Güvenliği
  5. Şehir Planlayıcısı
  6. Medya Promosyoncusu
  7. Yetenek Avcıları
  8. Satın Alma Ajanları
  9. Sanat Yönetmenleri
  10. Haber Analistleri

2007-01-22

SysObjects Tablosu XType

XType alanındaki değerleri merak eden arkadaşlar için açıklamalar aşağıdaki gibidir:
KodAçıklaması
CCHECK constraint
DDefault or DEFAULT constraint
FFOREIGN KEY constraint
LLog
FNScalar function
IFInline table-function
PStored procedure
RRule
PKPRIMARY KEY constraint (type is K)
RFReplication filter stored procedure
SSystem table
TFTable function
TRTrigger
UUser table
UQUNIQUE constraint (type is K)
VView
XExtended stored procedure

sp_pkeys ve sp_fkeys

Bir tablodaki primary key yada keyleri sp_pkeys, foreign keyleri ise sp_fkeys SP leri ile alabilirsiniz.

Syntax
sp_pkeys [ @table_name = ] 'name' [ , [ @table_owner = ] 'owner' ] [ , [ @table_qualifier = ] 'qualifier' ]

Syntax
sp_fkeys [ @pktable_name = ] 'pktable_name' [ , [ @pktable_owner = ] 'pktable_owner' ] [ , [ @pktable_qualifier = ] 'pktable_qualifier' ] { , [ @fktable_name = ] 'fktable_name' } [ , [ @fktable_owner = ] 'fktable_owner' ] [ , [ @fktable_qualifier = ] 'fktable_qualifier' ]

Örnek:
--Primary key için
EXEC sp_pkeys 'SIPARIS'

--Foreign key için
EXEC sp_fkeys 'SIPARIS'

sp_columns

Çoğumuz ah keşke şu tablomda bulunan alan adlarını ve bu alan adlarına ait tanımlamaları bir şekilde öğrensek dediğimiz oldu. Bunu system tablolarından yada kataloglar sayesinde zahmetli bir şekilde istediğimiz bilgiye ulaştık. MS SQL Server'da bu işi yapan sp_columns adlı SP miz var.

Syntax
sp_columns [ @table_name = ] object [ , [ @table_owner = ] owner ] [ , [ @table_qualifier = ] qualifier ] [ , [ @column_name = ] column ] [ , [ @ODBCVer = ] ODBCVer ]

sp_columns SP si ile aşağıdaki alanlara iat bilgiler elde edilebilir:
TABLE_QUALIFIER
TABLE_OWNER
TABLE_NAME
COLUMN_NAME
DATA_TYPE
TYPE_NAME
PRECISION
LENGTH
SCALE
RADIX
NULLABLE
REMARKS
COLUMN_DEF
SQL_DATA_TYPE
SQL_DATETIME_SUB
CHAR_OCTET_LENGTH
ORDINAL_POSITION
IS_NULLABLE SS_DATA_TYPE

Örnek: SIPARIS tablomuzda bulunan alan adları ve alan adlarının özelliklerini aşağıdaki komut ile alabiliriz.

EXEC sp_columns 'SIPARIS

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.

.::YASAL UYARI::.

©2004-2024 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.