Aracılığıyla paylaş


SQL Server sistem Kataloğu SSS sorgulanıyor.

Bu konu, sık sorulan sorular listesini içerir.Bu soruların yanıtlarını katalog görünümleri temel alan sorgular var.

sık sorulan sorular

Listenin altındaki bölüm, kategoriye göre sık sorulan sorular.

Veri Türleri

  • Belirtilen tablo sütunlarının veri türlerini nasıl bulabilirim?

  • Belirtilen tablo LOB veri türlerini nasıl bulabilirim?

  • Belirtilen veri türüne bağlı olan sütunlar nasıl bulabilirim?

  • Belirtilen üzerinde kullanan hesaplanan sütunlar nasıl öğrenebilirim CLR kullanıcı tanımlı türü ya da diğer ad ad tür?

  • Bir belirtilen CLR kullanıcı tanımlı türüne bağlı olan parametreler nasıl öğrenebilirim veya diğer ad ad ad türü?

  • Belirtilen üzerinde bağımlı CHECK kısıtlamaları nasıl öğrenebilirim CLR kullanıcı tanımlı türü?

  • Görünümler, Transact-SQL işlevleri ve bir kullanıcı tarafından tanımlanan belirli CLR türü ya da diğer ad ad tür bağlı Transact-SQL saklı yordamları nasıl bulabilirim?

Tabloları, dizinleri, görünümleri ve sınırlamaları

  • Belirtilen veritabanındaki tüm kullanıcı tanımlı tabloları nasıl öğrenebilirim?

  • Kümelenmiş bir dizini belirli bir veritabanında bulunan tüm tabloları nasıl bulabilirim?

  • Bir dizin olan tüm tabloları nasıl bulabilirim?

  • birincil anahtar olmayan tablolar nasıl bulabilirim?

  • Kimlik sütun olan tüm tabloları nasıl bulabilirim?

  • Tüm bölümlendirilir dizinler ve tablolar olup olmadığını nasıl öğrenebilirim?

  • Veritabanındaki tüm görünümleri nasıl öğrenebilirim?

  • Görünüm tanımını nasıl bulabilirim?

  • Son N gün içinde değiştirilmiş tüm varlıkları nasıl bulabilirim?

  • Belirtilen tablo için birincil anahtar sütunlarının nasıl bulabilirim?

  • Belirtilen tablo için yabancı anahtar sütunlarının nasıl bulabilirim?

  • Nasıl bir sütunu hesaplanan sütun ifadesinde kullanılan belirlerim?

  • hesaplanan sütun ifadesinde kullanılan tüm sütunların nasıl öğrenebilirim?

  • Belirtilen tablo için tüm kısıtlamalar nasıl öğrenebilirim?

  • Belirtilen tablo için tüm dizinler nasıl öğrenebilirim?

  • Belirtilen sütun adı olan tüm tabloları nasıl bulabilirim?

  • Tüm istatistikleri belirli bir nesne üzerinde nasıl bulabilirim?

  • Tüm istatistikleri ve istatistikleri sütun belirli bir nesne üzerinde nasıl öğrenebilirim?

Modüller (saklı yordamları, kullanıcı tanımlı işlevler ve tetikleyiciler)

  • Tüm saklı yordamlar bir veritabanında nasıl bulabilirim?

  • Tüm kullanıcı tanımlı işlevleri bir veritabanında nasıl bulabilirim?

  • Belirtilen saklı yordam veya işlev için parametreler nasıl öğrenebilirim?

  • Belirli bir işlev bağımlılıkları nasıl öğrenebilirim?

  • Bir modülün tanımı nasıl görüntülerim?

  • Sunucu düzeyinde tetikleyici tanımını nasıl görüntülerim?

Şemalar, kullanıcılar, roller ve izinler

  • Belirli bir şema içinde yer alan varlıkların sahipleri nasıl bulabilirim?

  • İzin verilmiş veya engellenmiş için belirli bir para nasıl bulabilirim?

Yanıtlar

Kümelenmiş bir dizini belirli bir veritabanında bulunan tüm tabloları nasıl bulabilirim?

Aşağıdaki sorgular çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

Veya,OBJECTPROPERTYişlev olarak gösterilen aşağıdaki örnek.

ÜST

Belirli bir şema içinde yer alan varlıkların sahipleri nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name>Geçerli adlar.

ÜST

birincil anahtar olmayan tablolar nasıl bulabilirim?

Aşağıdaki sorgular çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

Ya da çalıştırabilirsiniz aşağıdaki sorgu.

ÜST

Bir dizin olan tüm tabloları nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

ÜST

Kimlik sütun olan tüm tabloları nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

Ya da çalıştırabilirsiniz aşağıdaki sorgu.

Not

Bu sorgu sütun adını döndürür.

ÜST

Belirtilen tablo sütunlarının veri türlerini nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

ÜST

Belirli bir işlev bağımlılıkları nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.function_name>Geçerli adlar.

ÜST

Tüm saklı yordamlar bir veritabanında nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad.

ÜST

Belirtilen saklı yordam veya işlev için parametreler nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.object_name>Geçerli adlar.

ÜST

Tüm kullanıcı tanımlı işlevleri bir veritabanında nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

ÜST

Veritabanındaki tüm görünümleri nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>Geçerli veritabanı adı.

ÜST

Son N gün içinde değiştirilmiş tüm varlıkları nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<n_days>Geçerli değerler.

ÜST

Belirtilen tablo LOB veri türlerini nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

ÜST

Bir modülün tanımı nasıl görüntülerim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.object_name>Geçerli adlar.

Veya,OBJECT_DEFINITION işlev olarak gösterilen aşağıdaki örnek.

ÜST

Sunucu düzeyinde tetikleyici tanımını nasıl görüntülerim?

ÜST

Belirtilen tablo için birincil anahtar sütunlarının nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

Veya,COL_NAMEişlev olarak gösterilen aşağıdaki örnek.

ÜST

Belirtilen tablo için yabancı anahtar sütunlarının nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

ÜST

İzin verilmiş veya engellenmiş için belirli bir para nasıl bulabilirim?

Aşağıdaki örnek, izinleri kontrol varlýðýn adýný geri dönmek için bir işlev oluşturur.İzleyen sorgular işlev çağrılır.İşlev izinlerini denetlemek istediğiniz her veritabanı oluşturulması gerekir.

ÜST

Nasıl bir sütunu hesaplanan sütun ifadesinde kullanılan belirlerim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>,<schema_name.table_name>, ve<column_name>Geçerli adlar.

ÜST

hesaplanan sütun ifadesinde kullanılan tüm sütunların nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad.

ÜST

Bir belirtilen CLR kullanıcı tanımlı türüne bağlı olan sütunlar nasıl öğrenebilirim veya diğer ad ad ad türü?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.data_type_name>ile geçerli bir şema tamCLR kullanıcı tanımlı türüveya şema tam diğer ad türü adı. Aşağıdaki sorgu üyelik gerektirendb_ownerrolü veya izni Bkz: tüm bağımlı sütun ve hesaplanan sütun meta veriler veritabanına.

Aşağıdaki sorgu sütun sınırlı ve dar bir görünüme bağlı olarak kullanıcı tanımlı bir CLR türü veya diğer ad, ancak sonuç verir küme görülebilirortak role.Diğer kullanıcıların ve kullanıcı tanımlı tür REFERENCE izinlerini türünü kullanan diğer oluşturduğunuz nesneler meta veriler görüntülemek için izniniz yok verdiniz, bu sorgu kullanabilirsiniz.

ÜST

Bir belirtilen CLR kullanıcı tanımlı tür üzerinde kullanan hesaplanan sütunlar nasıl öğrenebilirim veya diğer ad ad ad türü?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.data_type_name>ile geçerli bir şema tamCLR kullanıcı tanımlı türü, diğer ad type name.Hesaplanan sütun bağımlılıkları hakkında daha fazla bilgi için bkz:SQL Bağımlılıklar'ı anlama.

ÜST

Bir belirtilen CLR kullanıcı tanımlı türüne bağlı olan parametreler nasıl öğrenebilirim veya diğer ad ad ad türü?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.data_type_name>ile geçerli bir şema tamCLR kullanıcı tanımlı türü, diğer ad type name.Aşağıdaki sorgu üyelik gerektirendb_ownerrolü veya izni Bkz: tüm bağımlı sütun ve hesaplanan sütun meta veriler veritabanına.

Aşağıdaki sorgu bağlı parametreleri sınırlı ve dar bir görünümünü verir bir CLR kullanıcı tanımlı türü veya diğer ad, ancak sonuç kümesi görünürortak role.Diğer kullanıcıların ve kullanıcı tanımlı tür REFERENCE izinlerini türünü kullanan diğer oluşturduğunuz nesneler meta veriler görüntülemek için izniniz yok verdiniz, bu sorgu kullanabilirsiniz.

ÜST

Belirtilen üzerinde bağımlı CHECK kısıtlamaları nasıl öğrenebilirim CLR kullanıcı tanımlı türü?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.data_type_name>ile geçerli bir şema tamCLR kullanıcı tanımlı türü name.

ÜST

Görünümler, Transact-SQL işlevleri ve bir kullanıcı tarafından tanımlanan belirli CLR türü ya da diğer ad ad tür bağlı Transact-SQL saklı yordamları nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.data_type_name>ile geçerli bir şema tamCLR kullanıcı tanımlı türü, diğer ad type name.

Bir işlev veya yordam için tanımlanan parametreleri dolaylı olarak ilişkili bir şema var.Nedenle, kullanıcı tanımlı bir CLR türüne bağlı olan parametreler veya diğer ad ad ad türü kullanılarak görüntülenebilirsys.sql_dependencies Katalog görünümü.Yordamları ve Tetikleyicileri şema bağlı değildir.Yani yordam veya tetikleyiciyi gövdesinde herhangi bir ifade arasındaki tanımlı ve CLR kullanıcı tanımlı türü ya da diğer ad ad tür değil korunur.Şema bağlı görünümler ve şema bağlı ifadeler, kullanıcı tanımlı bir CLR türüne bağlı olan kullanıcı tanımlı işlevler veya diğer ad ad ad türü içinde tutulansys.sql_dependencies Katalog görünümü.Türleri, CLR işlevleri ve CLR işlemleri arasındaki bağımlılıkları korunmaz.

Aşağıdaki sorgu görünümlerinde, tüm şemaya bağlı bağımlılıkları verirTransact-SQL, işlevleri veTransact-SQLsaklı yordamlar belirtilen CLR kullanıcı tanımlı türü veya diğer ad ad adı yazın.

ÜST

Belirtilen tablo için tüm kısıtlamalar nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

ÜST

Belirtilen tablo için tüm dizinler nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.table_name>Geçerli adlar.

ÜST

Belirtilen sütun adı olan tüm nesneleri nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<column_name>Geçerli adlar.

Or

ÜST

Belirtilen veritabanındaki tüm kullanıcı tanımlı tabloları nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad.

ÜST

Tüm bölümlendirilir dizinler ve tablolar olup olmadığını nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad.

ÜST

Tüm istatistikleri belirli bir nesne üzerinde nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.object_name>geçerli bir tablo, görünüm, dizin veya tablo deerli işlev adı.

ÜST

Tüm istatistikleri ve istatistikleri sütun belirli bir nesne üzerinde nasıl öğrenebilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>geçerli bir ad ve<schema_name.object_name>geçerli bir tablo, görünüm, dizin veya tablo deerli işlev adı.

ÜST

Görünüm tanımını nasıl bulabilirim?

Aşağıdaki sorguyu çalıştırmadan önce Değiştir<database_name>ve<schema_name.object_name>Geçerli adlar.

Veya,OBJECT_DEFINITION işlev olarak gösterilen aşağıdaki örnek.

ÜST