SQL Server’da INFORMATION_SCHEMA Nedir?
Herkese merhaba,
Bu yazıda SQL Server’da INFORMATION_SCHEMA nedir bilgi vermeye çalışacağım.
INFORMATION_SCHEMA, SQL Server’da bulunan bir veritabanı öğesi kataloğudur. Bu katalog, veritabanı nesnelerinin (tablo, görünüm, işlem vb.) meta verilerini içeren bir dizi görünüm içerir. Bu görünümler, kullanıcılara veritabanı nesneleri hakkında bilgi sağlar ve veritabanı yönetimi için önemli bir araçtır.
INFORMATION_SCHEMA, sistem kataloglarının bağımsızlığını artıran ANSI standardına uygun bir veritabanı öğesi kataloğudur. Bu nedenle, SQL Server’da INFORMATION_SCHEMA kullanarak veritabanı nesneleri hakkında bilgi almak, diğer veritabanı yönetim sistemlerinde de geçerli olan bir yöntemdir.
Tablo adları, sütun adları, veri türleri, kısıtlamalar ve dizinler gibi veritabanı nesnelerinin meta verilerini içeren bir dizi görünüm INFORMATION_SCHEMA kataloğunun temel öğeleridir. INFORMATION_SCHEMA’nın avantajı, veritabanı nesneleri hakkında bilgi almak için kullanıcılara güvenli bir, standart bir arayüz sağlamasıdır.
INFORMATION_SCHEMA kataloğu, SQL Server Management Studio gibi araçlar tarafından da kullanılır. Örneğin, bir kullanıcı bir tablonun sütunlarını veya diğer özelliklerini değiştirmek istediğinde, SQL Server Management Studio gibi bir araç kullanarak INFORMATION_SCHEMA’yı kullanarak ilgili bilgileri görüntüleyebilir. Bu bilgiler, kullanıcının değiştirilecek nesne hakkında daha fazla bilgi edinmesine ve uygun değişiklikleri yapmasına olanak tanır.
INFORMATION_SCHEMA’nın bir başka avantajı da, kullanıcıların veritabanı nesnelerinin meta verilerini sorgulama yeteneği olmasıdır. Örneğin, bir kullanıcı bir tabloda kaç sütun olduğunu veya bir tabloya atanmış hangi dizinlerin olduğunu belirlemek için INFORMATION_SCHEMA’yı kullanabilir.
INFORMATION_SCHEMA kataloğunun bazı görünümleri şunlardır:
- TABLES: Veritabanındaki tüm tabloların bir listesini sağlar.
- COLUMNS: Veritabanındaki tüm sütunların bir listesini sağlar.
- CONSTRAINTS: Veritabanındaki tüm kısıtlamaların bir listesini sağlar.
- KEY_COLUMN_USAGE: Yabancı anahtar sütunları hakkında bilgi sağlar.
- ROUTINES: Veritabanındaki tüm depolama prosedürleri ve işlevlerin bir listesini sağlar.
Bu görünümler, veritabanı nesneleri hakkında daha fazla bilgi edinmek ve veritabanı yönetimi işlemleri yapmak için kullanılabilir.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.