Aracılığıyla paylaş


SQL Server Sistem kataloğu sorgulanıyor.

Belirli bir iş için kodlanmış olan dinamik uygulamalar küme tablolar ve görünümler yapısını ve oldukları tüm veritabanı nesnelerinin özniteliklerini belirlemek için bir düzenek olması gerekir.Bu uygulamalar aşağıdaki gibi bilgileri gerektirebilir:

  • Tablolar ve Görünümler veritabanı adları ve numarası.

  • Bir tablo veya görünümü, adı, veri türü, Ölçek ve her sütun duyarlığını birlikte sütun sayısı.

  • Bir tabloda tanımlanan kısıtlamalar.

  • Dizin ve bir tablo için tanımlanmış anahtarları.

Sistem kataloğu için bu bilgileri sağlar. SQL Server veritabanları. Çekirdeği, SQL Server Sistem kataloğu olan bir küme görünüm örneği nesneleri tanımlayan meta veriler göster SQL Server. Meta veriler sistem nesnelerinin özniteliklerini tanımlayan veridir.SQL Server-tabanlı uygulamalar, Sistem Katalog bilgileri aşağıdaki ek Yardım düğmesini kullanarak erişebilirsiniz:

  • katalog görünümleri.Bu erişim yöntem önerilir.

  • Bilgi şema görünümlerini.

  • OLE DB şema Satır kümeleri.

  • ODBC katalog işlevler.

  • Sistem saklı yordamları ve işlevleri.

Görünümler katalog

Katalog görünümleri erişebilmesi için meta veriler, sunucudaki her bir veritabanında depolanır.

Not

Katalog görünümleri, çoğaltma için erişim sağlar SQL Server Aracı veya yedek meta veriler.

Katalog görünümleri erişmek için kullanmanız önerilir meta veriler aşağıdaki nedenlerle:

  • Tüm meta veriler, katalog görünümleri kullanılabilir.

  • Katalog görünümleri, tüm katalog tablo uygulaması bağımsız bir biçimde meta veriler sunmak, bu nedenle katalog görünümleri temel katalog tablolardaki değişikliklerden etkilenmez.

  • Katalog görünümleri çekirdek sunucu meta veriler erişmek için en verimli yoldur.

  • Katalog görünümleri meta veriler katalog ve elde dönüştürmek ve bu meta veriler özelleştirilmiş biçimlerini sunmak için doğrudan bir yol sağlamak için genel bir arabirim ' dir.

  • Katalog Görünüm adları ve bunların sütun adlarını açıklayıcı var.Sorgu sonuçlarını ne sorgulanmakta meta veriler karşılık gelen özelliğin orta düzeyde bilgi olan bir kullanıcı tarafından tahmin Bul.

Örneğin, aşağıdaki, kullanan sorgu sys.ObjectsSon 10 gün içinde değiştirilmiş tüm veritabanı nesnelerini kataloğunu görüntüleyin.

SELECT name AS object_name 
  ,SCHEMA_NAME(schema_id) AS schema_name
  ,type_desc
  ,create_date
  ,modify_date
FROM sys.objects
WHERE modify_date > GETDATE() - 10
ORDER BY modify_date;

Katalog görünümleri kullanarak, Sistem kataloğu sorgulama, daha fazla örnek için bkz: SQL Server sistem Kataloğu SSS sorgulanıyor..

Important noteImportant Note:

Gelecekteki sürümlerinde SQL Server, Microsoft herhangi bir sistem kataloğunu görünüm tanımı sütun listesinin sonuna sütunlar ekleyerek artırılması. SELECT sözdizimi kullanarak karşı öneririz * FROM sys.catalog_view_name Üretim kodu sütunların döndürdüğünden değiştirmek ve uygulamanız kesin.

Bilgi şema görünümlerini

Bilgi şema görünümlerini standart olan ISO katalog görünüm tanımında temel alır.Katalog bilgileri tüm katalog tablo uygulaması bağımsız bir biçimde sunmak ve bu nedenle temel alınan katalog tablolardaki değişikliklerden etkilenmez.Bu görünümler kullanan uygulamalar, türdeş olmayan ISO uyumlu bir veritabanı sistemleri arasında taşınabilen.Daha fazla bilgi için bkz:Bilgi şema görünümlerini (Transact-SQL).

Not

Bilgi şema görünümlerini özel meta verisi içermiyor SQL Server 2008.

Aşağıdaki örnek sorgular INFORMATION_SCHEMA.COLUMNS Görünüm için tüm sütunları geri dönmek için Contact ' de tablo AdventureWorks Veritabanı.

SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Contact';

Uyumluluk görünümler

Birçok daha önceki sürümlerindeki sistem tabloları SQL Server Şimdi olarak uygulanan bir küme görünümler. Bu görünümler uyumluluk görünümleri bilinen ve yalnızca geriye dönük uyumluluk için amaçlanmıştır.Bunlar, kullanılabilir meta veriler göster SQL Server 2000. Ancak, bunların herhangi birini özellikleri olarak ilgili meta veriler gösterme SQL Server 2005 ve daha yeni. Bu nedenle, yeni özellikleri (örneğin Hizmet Aracısı'ı veya bölümleme, kullandığınızda katalog görünümleri kullanarak geçiş için gerekir.Bu katalog görünümlere yükseltmek için iyi bir neden olur.Katalog görünümleri için yükseltme işlemi için başka bir kullanıcı kimliklerini depolar ve bu tür kimlikleri uyumluluk görünümünde sütunlar, NULL döndürebilir veya tetikleyicisi aritmetik uzaklıklarını aşıyor nedenidir.Bunun nedeni, SQL Server 2005 ve daha sonra birden fazla 32.767 kullanıcılar ve veri türleri oluşturabilirsiniz. Örneğin, 32.768 kullanıcılar oluşturmak ve sonra bu sorguyu çalıştırmak için ise: SELECT * FROM sys.sysusers; ARITHABORT ise küme ON, sorgu, bir aritmetik taşma hatası ile başarısız olur.ARITHABORT, KAPALı olarak ayarlanırsa, UID sütununda NULL döndürüyor.

Bu sorunları önlemek için , kullanıcı kimliklerini Artırılmış sayısını işlemek ve tür kimlikleri yeni katalog görünümleri kullanarak yükseltmenizi öneririz.

OLE DB Schema Satır kümeleri

OLE DB belirtimine tanımlayan bir IDBSchemaRowset Arabirim katalog bilgileri içeren bir şema Satır kümeleri kümesi sunar. OLE DB şema Satır kümeleri, farklı bir OLE DB sağlayıcıları tarafından desteklenmeyen bir katalog bilgileri sunmak için bir standart yöntemdir.Satır kümeleri temel alınan katalog tablolarının yapısını bağımsızdır.Daha fazla bilgi için bkz:Şema satır kümesi desteği (OLE DB).

Microsoft SQL Server Yerel istemci OLE DB sağlayıcı uzantısı destekler. IDBSchemaRowset Katalog bilgileri Dağıtılmış sorgularda kullanılan bağlı sunucular için rapor eder. Daha fazla bilgi için bkz:LINKEDSERVERS satır kümesi (OLE DB).

ODBC Catalog işlevler

ODBC belirtimi tanımlayan bir küme katalog bilgileri içeren sonuç küme s veren katalog işlevlerini.Bu işlevler, farklı ODBC sürücüleri tarafından desteklenen katalog bilgileri sunmak, standart bir yöntemdir.Temel alınan katalog tablolarının yapısını sonuç kümeleri bağımsızdır.

SQL Server yerel istemci ODBC sürücüsünün katalog Dağıtılmış sorgularda kullanılan bağlı sunucular için rapor iki sürücüye özgü işlevleri destekler.Daha fazla bilgi için bkz:Katalog işlevler'i kullanma.

Yordamlar ve işlevler, Sistem saklı

Transact-SQL Sunucu sistem saklı yordamları ve kataloğa döndürmesini sistem işlevleri tanımlar.Bu saklı yordamları ve işlevleri özgüdür, ancak SQL Server, bunlar temel sistem kataloğunu tablolarının yapısını kullanıcılarından insulate. Daha fazla bilgi için bkz: Meta veriler işlevler (Transact-SQL) ve Yordam (Transact-SQL) sistem saklı.