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