Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Bir veritabanı nesnesi (uyumluluk görünümünde sys.sysobjects listelenen herhangi bir nesne), kullanıcı tanımlı veri tipi veya veri tipi hakkında bilgi bildirir.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Arguments
[ @objname = ] N'objname'
Tablodaki herhangi bir nesnenin sys.sysobjects veya kullanıcı tanımlı herhangi bir veri türünün sys.systypes adı.
@objnamenvarchar(776)'dır ve varsayılan olarak .NULL Veritabanı isimleri kabul edilemez. İki veya üç parça isimleri ayrılmış olabilir, örneğin Person.AddressType veya [Person].[AddressType].
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
Geri dönen sonuç kümeleri, @name belirtilip belirtilmediğine, ne zaman belirlendiğine ve hangi veritabanı nesnesi olduğuna bağlıdır.
Eğer
sp_helpargüman olmadan çalıştırılırsa, mevcut veritabanında var olan tüm tür nesnelerin özet bilgileri döner.Sütun adı Veri türü Description Namenvarchar(128) Nesne adı Ownernvarchar(128) Nesne sahibi (Nesneye sahip olan veritabanı prensibi. Nesneyi içeren şemanın sahibine varsayılan olarak bağlanır.) Object_typenvarchar(31) Nesne türü Eğer @name bir SQL Server veri tipi veya kullanıcı tarafından tanımlanan veri türüyse,
sp_helpbu sonuç kümesini döndürür.Sütun adı Veri türü Description Type_namenvarchar(128) Veri tipi adı. Storage_typenvarchar(128) SQL Server tip adı. Lengthsmallint Veri türünün fiziksel uzunluğu (bayt cinsinden). Precint Hassasiyet (toplam rakam sayısı). Scaleint Ondalık sağın sağındaki rakam sayısı. Nullablevarchar(35) Değerlerin izin verilip verilmediğini NULLgösterir:YesveyaNo.Default_namenvarchar(128) Bu tipe bağlı varsayılan bir adı.
NULL= Varsayılan bir şey sınırlı değildir.Rule_namenvarchar(128) Bu türe bağlı bir kuralın adı.
NULL= Varsayılan bir şey sınırlı değildir.Collationsysname Veri türünün karşılaştırılması. NULLkarakter dışı veri türleri için.Eğer @name, veri türü dışında herhangi bir veritabanı nesnesi ise,
sp_helpbu sonuç kümesini ve belirtilen nesne türüne göre ek sonuç kümelerini döndürür.Sütun adı Veri türü Description Namenvarchar(128) Tablo adı Ownernvarchar(128) Masa sahibi Typenvarchar(31) Tablo türü Created_datetimedatetime Tarih tablosu oluşturuldu Belirtilen veritabanı nesnesine bağlı olarak,
sp_helpek sonuç kümeleri döndürür.Eğer @name bir sistem tablosu, kullanıcı tablosu veya görünüm ise,
sp_helpaşağıdaki sonuç kümelerini döndürür. Ancak, veri dosyasının dosya grubunda nerede olduğunu açıklayan sonuç kümesi bir görünüm için geri dönmez.Aşağıdaki sonuç kümesi de sütun nesnelerinde döner:
Sütun adı Veri türü Description Column_namenvarchar(128) Sütun adı. Typenvarchar(128) Sütun veri türü. Computedvarchar(35) Sütundaki değerlerin hesaplanıp hesaplanmadığını gösterir: YesveyaNo.Lengthint Sütun uzunluğu bayt cinsinden.
Not: Eğer sütun veri tipi büyük bir değer tipiyse (varchar(max), nvarchar(max), varbinary(max) veya xml), değer olarak gösterilir.-1Precchar(5) Kolon hassasiyeti. Scalechar(5) Sütun ölçeği. Nullablevarchar(35) Sütunda değerlerin izin olup NULLolmadığını gösterir:YesveyaNo.TrimTrailingBlanksvarchar(35) Takip eden boşlukları kırpın. Dönüşler YesveyaNo.FixedLenNullInSourcevarchar(35) Bu parametre kullanımdan kaldırılmıştır ve scriptlerin geriye dönük uyumluluğu için korunur. Collationsysname Sütunun derlenmesi. NULLkarakter dışı veri türleri için.Aşağıdaki sonuç kümesi de kimlik sütunlarında döner:
Sütun adı Veri türü Description Identitynvarchar(128) Veri tipi kimlik olarak ilan edilen sütun adı. SeedSayısal Kimlik sütunu için başlangıç değeri. IncrementSayısal Bu sütundaki değerler için kullanılan artış. Not For Replicationint IDENTITYÖzellik, bir replikasyon girişi, örneğin SQLEPL gibi, tabloya veri eklediğinde uygulanmaz:
1= Doğru
0= YanlışAşağıdaki sonuç kümesi de sütunlarda döndürülür:
Sütun adı Veri türü Description RowGuidColsysname Küresel benzersiz tanımlayıcı sütununun adı. Dosya gruplarında da aşağıdaki sonuç kümesi döner:
Sütun adı Veri türü Description Data_located_on_filegroupnvarchar(128) Verinin bulunduğu dosya grubu: Primary,Secondary, veyaTransaction Log.Aşağıdaki sonuç kümesi de indekslerde döndürülür:
Sütun adı Veri türü Description index_namesysname Dizin adı. Index_descriptionvarchar(210) İndeksin tanımı. index_keysnvarchar(2078) İndeksin inşa edildiği sütun isimleri. Bellek optimize edilmiş columnstore indeksleri için iadeler NULL.Aşağıdaki sonuç kümesi de kısıtlamalarda döndürülür:
Sütun adı Veri türü Description constraint_typenvarchar(146) Kısıtlama türü. constraint_namenvarchar(128) Kısıtlaman adı. delete_actionnvarchar(9) Eylemin DELETENO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, veyaN/A.
Yalnızca YABANCI ANAHTAR kısıtlamaları için geçerlidir.update_actionnvarchar(9) Eylemin UPDATENO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, veyaN/A.
Sadece kısıtlamalarFOREIGN KEYiçin geçerlidir.status_enabledvarchar(8) Kısıtlaman etkin olup olmadığını gösterir: Enabled,Disabled, veyaN/A.
Sadece veCHECKkısıtlamalara uygulanabilirFOREIGN KEY.status_for_replicationvarchar(19) Kısıtlaman çoğaltma için olup olmadığını gösterir.
Sadece veCHECKkısıtlamalara uygulanabilirFOREIGN KEY.constraint_keysnvarchar(2078) Kısıtlamayı oluşturan sütunların isimleri veya varsayılan ve kurallar için varsayılan veya kuralı tanımlayan metin. Aşağıdaki sonuç kümesi, referans nesnelerinde de döndürülür:
Sütun adı Veri türü Description Table is referenced bynvarchar(516) Tabloya referans veren diğer veritabanı nesnelerini belirler. Aşağıdaki sonuç kümesi, depolanmış prosedürler, fonksiyonlar veya genişletilmiş depolanmış prosedürler için de döner.
Sütun adı Veri türü Description Parameter_namenvarchar(128) Saklanan prosedür parametre adı. Typenvarchar(128) Depolanan prosedür parametresinin veri tipi. Lengthsmallint Maksimum fiziksel depolama süresi, bayt cinsinden. Precint Hassasiyet veya toplam rakam sayısı. Scaleint Ondalık noktanın sağındaki rakam sayısı. Param_ordersmallint Parametrenin sırası.
Açıklamalar
Prosedür sp_help yalnızca mevcut veritabanında bir nesne arar.
@name belirtilmediğinde, sp_help mevcut veritabanındaki tüm nesneler için nesne adları, sahipleri ve nesne türleri listelenir.
sp_helptrigger tetikleyiciler hakkında bilgi sağlar.
sp_help yalnızca sıralanabilir indeks sütunlarını gösterir; bu nedenle, XML indeksleri veya mekânsal indeksler hakkında bilgi ortaya çıkarmaz.
Permissions
"" genel "" rolüne üyelik gerektirir. Kullanıcının @objname üzerinde en az bir iznine sahip olması gerekir. Sütun kısıtlama anahtarlarını, varsayılanları veya kuralları görüntülemek için tabloda izin almanız VIEW DEFINITION gerekir.
Örnekler
Bu makaledeki kod örnekleri, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.
A. Tüm nesneler hakkında bilgi döndürme
Aşağıdaki örnek, master veritabanındaki her nesne hakkında bilgileri listeler.
USE master;
GO
EXECUTE sp_help;
GO
B. Tek bir nesne hakkında bilgi döndürme
Aşağıdaki örnek tablo hakkında Person.Person bilgileri gösterir.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO