Kod | Açıklaması |
C | CHECK constraint |
D | Default or DEFAULT constraint |
F | FOREIGN KEY constraint |
L | Log |
FN | Scalar function |
IF | Inline table-function |
P | Stored procedure |
R | Rule |
PK | PRIMARY KEY constraint (type is K) |
RF | Replication filter stored procedure |
S | System table |
TF | Table function |
TR | Trigger |
U | User table |
UQ | UNIQUE constraint (type is K) |
V | View |
X | Extended stored procedure |
#DBA #SQL #Server #Performance #Tuning
2007-01-22
SysObjects Tablosu XType
XType alanındaki değerleri merak eden arkadaşlar için açıklamalar aşağıdaki gibidir:
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'
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
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
Örnek 1: Veritabanındaki tüm tablo adlarını listeleyelim.
exec sp_tables
Örnek 2: Veritabanımızda bulunan SIPARIS adlı tablomuzu listeleyelim.
Örnek 3: Sadece veritabanımızda tabloları listeleyelim:
Örnek 4: Sadece veritabanımızda viewları listeleyelim:
Örnek 5: Sadece veritabanımızda sistem tablolarını listeleyelim:
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
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.
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.
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
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_QUALIFIER | TABLE_OWNER | TABLE_NAME | GRANTOR | GRANTEE | PRIVILEGE | IS_GRANTABLE |
ithalat | dbo | SIPARIS | dbo | dbo | DELETE | YES |
ithalat | dbo | SIPARIS | dbo | dbo | INSERT | YES |
ithalat | dbo | SIPARIS | dbo | dbo | REFERENCES | YES |
ithalat | dbo | SIPARIS | dbo | dbo | SELECT | YES |
ithalat | dbo | SIPARIS | dbo | dbo | UPDATE | YES |
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.
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.
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.
Syntax
KILL {spid UOW} [WITH STATUSONLY]
Örnek: KILL 53
--53 nolu processi sonlandırır.
Kaydol:
Kayıtlar (Atom)
.::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.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.