Aracılığıyla paylaş


sp_help (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft 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.

  1. Eğer sp_help argü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
    Name nvarchar(128) Nesne adı
    Owner nvarchar(128) Nesne sahibi (Nesneye sahip olan veritabanı prensibi. Nesneyi içeren şemanın sahibine varsayılan olarak bağlanır.)
    Object_type nvarchar(31) Nesne türü
  2. Eğer @name bir SQL Server veri tipi veya kullanıcı tarafından tanımlanan veri türüyse, sp_help bu sonuç kümesini döndürür.

    Sütun adı Veri türü Description
    Type_name nvarchar(128) Veri tipi adı.
    Storage_type nvarchar(128) SQL Server tip adı.
    Length smallint Veri türünün fiziksel uzunluğu (bayt cinsinden).
    Prec int Hassasiyet (toplam rakam sayısı).
    Scale int Ondalık sağın sağındaki rakam sayısı.
    Nullable varchar(35) Değerlerin izin verilip verilmediğini NULL gösterir: Yes veya No.
    Default_name nvarchar(128) Bu tipe bağlı varsayılan bir adı.

    NULL = Varsayılan bir şey sınırlı değildir.
    Rule_name nvarchar(128) Bu türe bağlı bir kuralın adı.

    NULL = Varsayılan bir şey sınırlı değildir.
    Collation sysname Veri türünün karşılaştırılması. NULL karakter dışı veri türleri için.
  3. Eğer @name, veri türü dışında herhangi bir veritabanı nesnesi ise, sp_help bu 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
    Name nvarchar(128) Tablo adı
    Owner nvarchar(128) Masa sahibi
    Type nvarchar(31) Tablo türü
    Created_datetime datetime Tarih tablosu oluşturuldu

    Belirtilen veritabanı nesnesine bağlı olarak, sp_help ek sonuç kümeleri döndürür.

    Eğer @name bir sistem tablosu, kullanıcı tablosu veya görünüm ise, sp_help aş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_name nvarchar(128) Sütun adı.
      Type nvarchar(128) Sütun veri türü.
      Computed varchar(35) Sütundaki değerlerin hesaplanıp hesaplanmadığını gösterir: Yes veya No.
      Length int 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.-1
      Prec char(5) Kolon hassasiyeti.
      Scale char(5) Sütun ölçeği.
      Nullable varchar(35) Sütunda değerlerin izin olup NULL olmadığını gösterir: Yes veya No.
      TrimTrailingBlanks varchar(35) Takip eden boşlukları kırpın. Dönüşler Yes veya No.
      FixedLenNullInSource varchar(35) Bu parametre kullanımdan kaldırılmıştır ve scriptlerin geriye dönük uyumluluğu için korunur.
      Collation sysname Sütunun derlenmesi. NULL karakter 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
      Identity nvarchar(128) Veri tipi kimlik olarak ilan edilen sütun adı.
      Seed Sayısal Kimlik sütunu için başlangıç değeri.
      Increment Sayısal Bu sütundaki değerler için kullanılan artış.
      Not For Replication int 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
      RowGuidCol sysname 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_filegroup nvarchar(128) Verinin bulunduğu dosya grubu: Primary, Secondary, veya Transaction Log.
    • Aşağıdaki sonuç kümesi de indekslerde döndürülür:

      Sütun adı Veri türü Description
      index_name sysname Dizin adı.
      Index_description varchar(210) İndeksin tanımı.
      index_keys nvarchar(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_type nvarchar(146) Kısıtlama türü.
      constraint_name nvarchar(128) Kısıtlaman adı.
      delete_action nvarchar(9) Eylemin DELETENO_ACTION, CASCADE, SET_NULL, SET_DEFAULT, veya N/A.

      Yalnızca YABANCI ANAHTAR kısıtlamaları için geçerlidir.
      update_action nvarchar(9) Eylemin UPDATENO_ACTION, CASCADE, SET_NULL, SET_DEFAULT, veya N/A.

      Sadece kısıtlamalar FOREIGN KEY için geçerlidir.
      status_enabled varchar(8) Kısıtlaman etkin olup olmadığını gösterir: Enabled, Disabled, veya N/A.

      Sadece ve CHECK kısıtlamalara uygulanabilirFOREIGN KEY.
      status_for_replication varchar(19) Kısıtlaman çoğaltma için olup olmadığını gösterir.

      Sadece ve CHECK kısıtlamalara uygulanabilirFOREIGN KEY.
      constraint_keys nvarchar(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 by nvarchar(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_name nvarchar(128) Saklanan prosedür parametre adı.
      Type nvarchar(128) Depolanan prosedür parametresinin veri tipi.
      Length smallint Maksimum fiziksel depolama süresi, bayt cinsinden.
      Prec int Hassasiyet veya toplam rakam sayısı.
      Scale int Ondalık noktanın sağındaki rakam sayısı.
      Param_order smallint 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