Row_Number() fonksiyonu SQL Server 2005 ile gelen yeni bir özellik. SQL Serverın 2005'ten önceki versiyonlarda kayıt sırasını gösteren bir fonksiyon yoktu. Ancak bunu Cursor içerisinde kendimiz hallediyorduk veyahut uygulama tarafında verileri çekip bunlara tek tek sıra numarası ekliyorduk. SQL Server 2005 in yanında Oracle'da Row_Number() fonksiyonunu destekleyen veritabanları arasında. Fakat çokça kullanılan PostgreSQL, DB2 ve MySQL gibi veri tabanları Row_Number()' ı henüz desteklemiyor.
Örnek:
SELECT ROW_NUMBER() OVER (ORDER BY CustomerID),* FROM Customers
#DBA #SQL #Server #Performance #Tuning
2007-01-29
2007-01-27
Sigaraya HAYIR!
Günlüğümün sevgili sakinleri,
Bu akşam içimden sigara ile ilgili bir şeyler karalamak geçti. Bugüne kadar hayatıma girmemiş olan sigaranın; siz sevgili günlük sakinlerinden kimin hayatına girmeyi başardığını kimlerin ise hayatına yanaşamadığını merak ettim. Tüm site sakinlerini ve ziyaretçileri klavye başına çağırıp sigara hakkında değerli yorumlarını yazmalarını bekliyorum.
Lütfen yorumlarınızı yazarken
Bu akşam içimden sigara ile ilgili bir şeyler karalamak geçti. Bugüne kadar hayatıma girmemiş olan sigaranın; siz sevgili günlük sakinlerinden kimin hayatına girmeyi başardığını kimlerin ise hayatına yanaşamadığını merak ettim. Tüm site sakinlerini ve ziyaretçileri klavye başına çağırıp sigara hakkında değerli yorumlarını yazmalarını bekliyorum.
Lütfen yorumlarınızı yazarken
- sigara kullanıp kullanmadığınızı,
- kullanıyorsanız ne kadar süredir kullandığınızı,
- sigarayı hayatınızdan uzaklaştımanın vaktinin gelip gelmediğini,
- sigarayi niçin kullandığınızı,
- sigaranın kullanım amacınızın sizi tatmin edip etmediğini,
- sigara içen arkadaşlara ne tür tavsiyelerde bulanabileceğinizi,
- sigaranın nasıl bırakabileceği
vs gibi konulara değinmenizi rica edeceğim.
Bol oksijenli, yemyeşil ve sigarasız bir dünya temennisiyle herkese sağlıklı günler diliyorum.
2007-01-24
sp_special_columns
Bu SP ile bir tabloda unique olan alan adları ve bunlara ait bilgileri alabilirsiniz.
Syntax
sp_special_columns [@name=] 'name' [,[owner=] 'owner'] [,[@qualifier=] 'qualifier'] [,[@col_type=] 'col_type'] [,[@scope=] 'scope'] [,[@nullable=] 'nullable'] [,[@ODBCVer=] 'ODBCVer']
Syntax
sp_special_columns [@name=] 'name' [,[owner=] 'owner'] [,[@qualifier=] 'qualifier'] [,[@col_type=] 'col_type'] [,[@scope=] 'scope'] [,[@nullable=] 'nullable'] [,[@ODBCVer=] 'ODBCVer']
sp_server_info
sp_server_info SP ile SQL Serverınız hakkında birçok bilgiye ulaşabilirsiniz. İlişkili Veritabanı Sisteminin adı, versiyonu, collation tipi, index için kullanılacabilecek maksimum alan sayısı vs gibi bilgilere ulaşabilirsiniz.
Syntax
sp_server_info [[@attribute_id =] 'attribute_id']
Syntax
sp_server_info [[@attribute_id =] 'attribute_id']
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:
İşte geleceğin 10 mesleği:
- Deneyim Tasarımcısı
- Tibbi Araştırmalar
- Web Tasarımcısı
- İnternet Güvenliği
- Şehir Planlayıcısı
- Medya Promosyoncusu
- Yetenek Avcıları
- Satın Alma Ajanları
- Sanat Yönetmenleri
- 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:
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 |
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.
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.