sp_help (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Rapporterar information om ett databasobjekt (vilket objekt som helst listat i kompatibilitetsvyn sys.sysobjects ), en användardefinierad datatyp eller en datatyp.

Transact-SQL syntaxkonventioner

Syntax

sp_help [ [ @objname = ] N'objname' ]
[ ; ]

Arguments

[ @objname = ] N'objname'

Namnet på ett objekt, i sys.sysobjects eller någon användardefinierad datatyp i sys.systypes tabellen. @objname är nvarchar(776), med en standard på NULL. Databasnamn är inte acceptabla. Två- eller tredelsnamn kan vara avgränsade, såsom Person.AddressType eller [Person].[AddressType].

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

De resultatmängder som returneras beror på om @name är specificerad, när den anges och vilket databasobjekt det är.

  1. Om exekveras sp_help utan argument returneras sammanfattningsinformation av objekt av alla typer som finns i den aktuella databasen.

    Kolumnnamn Datatyp Description
    Name nvarchar(128) Objektnamn
    Owner nvarchar(128) Objektägare (Databasens huvudansvarige som äger objektet. Defaulten är ägaren av schemat som innehåller objektet.)
    Object_type Nvarchar(31) Objekttyp
  2. Om @name är en SQL Server-datatyp eller användardefinierad datatyp, sp_help returnerar denna resultatuppsättning.

    Kolumnnamn Datatyp Description
    Type_name nvarchar(128) Datatypsnamn.
    Storage_type nvarchar(128) SQL Server-typnamn.
    Length smallint Fysisk längd på datatypen (i byte).
    Prec int Precision (totalt antal siffror).
    Scale int Antal siffror till höger om decimalen.
    Nullable Varchar(35) Anger om NULL värden är tillåtna: Yes eller No.
    Default_name nvarchar(128) Namnet på en standardgräns till denna typ.

    NULL = Ingen default är bunden.
    Rule_name nvarchar(128) Namnet på en regel som är bunden till denna typ.

    NULL = Ingen default är bunden.
    Collation sysname Sortering av datatypen. NULL för icke-teckendatatyper.
  3. Om @name är ett annat databasobjekt än en datatyp, sp_help returnerar detta resultatset och även ytterligare resultatmängder, baserat på den specificerade objekttypen.

    Kolumnnamn Datatyp Description
    Name nvarchar(128) Tabellnamn
    Owner nvarchar(128) Bordägare
    Type Nvarchar(31) Tabelltyp
    Created_datetime datetime Datumtabell skapad

    Beroende på vilket databasobjekt som specificeras, returnerar sp_help ytterligare resultatuppsättningar.

    Om @name är en systemtabell, användartabell eller vy, sp_help returnerar följande resultatmängder. Resultatuppsättningen som beskriver var datafilen finns i en filgrupp returneras dock inte för en vy.

    • Följande resultatmängd returneras också på kolumnobjekt:

      Kolumnnamn Datatyp Description
      Column_name nvarchar(128) Kolumnnamn.
      Type nvarchar(128) Kolumndatatyp.
      Computed Varchar(35) Anger om värdena i kolumnen beräknas: Yes eller No.
      Length int Kolumnlängd i bytes.

      Not: Om kolumndatatypen är en stor värdetyp (varchar(max),nvarchar(max),varbinär(max) eller xml), visas värdet som -1.
      Prec char(5) Kolumnprecision.
      Scale char(5) Kolumnskala.
      Nullable Varchar(35) Anger om NULL värden är tillåtna i kolumnen: Yes eller No.
      TrimTrailingBlanks Varchar(35) Trimma de efterföljande tomrummen. Returnerar Yes eller No.
      FixedLenNullInSource Varchar(35) Denna parameter är föråldrad och behålls för bakåtkompatibilitet mellan skript.
      Collation sysname Sortering av kolumnen. NULL för icke-teckendatatyper.
    • Följande resultatmängd returneras också på identitetskolumner:

      Kolumnnamn Datatyp Description
      Identity nvarchar(128) Kolumnnamn vars datatyp deklareras som identitet.
      Seed numerisk Startvärde för identitetskolumnen.
      Increment numerisk Öka för att använda för värden i denna kolumn.
      Not For Replication int IDENTITY egenskapen upprätthålls inte när en replikeringsinloggning, såsom sqlrepl, infogar data i tabellen:

      1 = Sant
      0 = Falskt
    • Följande resultatmängd returneras också på kolumner:

      Kolumnnamn Datatyp Description
      RowGuidCol sysname Namnet på kolumnen för den globala unika identifieraren.
    • Följande resultatmängd returneras också på filgrupper:

      Kolumnnamn Datatyp Description
      Data_located_on_filegroup nvarchar(128) Filgrupp där datan finns: Primary, Secondary, eller Transaction Log.
    • Följande resultatmängd returneras också på index:

      Kolumnnamn Datatyp Description
      index_name sysname Indexets namn.
      Index_description Varchar(210) Beskrivning av indexet.
      index_keys Nvarchar(2078) Kolumnnamn som indexet bygger på. Returnerar NULL för minnesoptimerade kolumnregisterindex.
    • Följande resultatmängd returneras också på begränsningar:

      Kolumnnamn Datatyp Description
      constraint_type Nvarchar(146) Typ av begränsning.
      constraint_name nvarchar(128) Namnet på begränsningen.
      delete_action nvarchar(9) Indikerar om handlingen DELETE är en av NO_ACTION, CASCADE, SET_NULL, , SET_DEFAULTeller N/A.

      Endast tillämpligt på FRÄMMANDE NYCKEL-begränsningar.
      update_action nvarchar(9) Indikerar om handlingen UPDATE är en av NO_ACTION, CASCADE, SET_NULL, , SET_DEFAULTeller N/A.

      Endast tillämpligt på begränsningar FOREIGN KEY .
      status_enabled varchar(8) Anger om begränsningen är aktiverad: Enabled, Disabled, eller N/A.

      Endast tillämplig på CHECK och FOREIGN KEY begränsningar.
      status_for_replication varchar(19) Indikerar om begränsningen är för replikation.

      Endast tillämplig på CHECK och FOREIGN KEY begränsningar.
      constraint_keys Nvarchar(2078) Namn på kolumnerna som utgör begränsningen eller, i fallet med standardinställningar och regler, texten som definierar standarden eller regeln.
    • Följande resultatmängd returneras också vid referensobjekt:

      Kolumnnamn Datatyp Description
      Table is referenced by Nvarchar(516) Identifierar andra databasobjekt som refererar till tabellen.
    • Följande resultatuppsättning returneras också på lagrade procedurer, funktioner eller utökade lagrade procedurer.

      Kolumnnamn Datatyp Description
      Parameter_name nvarchar(128) Namn på lagrad procedurparameter.
      Type nvarchar(128) Datatyp för parametern för den lagrade proceduren.
      Length smallint Maximal fysisk lagringslängd, i bytes.
      Prec int Precision eller totalt antal siffror.
      Scale int Antal siffror till höger om decimalpunkten.
      Param_order smallint Ordningen på parametern.

Anmärkningar

Proceduren sp_help letar endast efter ett objekt i den aktuella databasen.

När @name inte är specificerat, sp_help listas objektnamn, ägare och objekttyper för alla objekt i den aktuella databasen. sp_helptrigger Ger information om triggers.

sp_help exponerar endast ordnade indexkolumner; därför exponerar den inte information om XML-index eller rumsliga index.

Permissions

Kräver medlemskap i offentlig roll. Användaren måste ha minst en behörighet på @objname. För att se kolumnbegränsningsnycklar, standardinställningar eller regler måste du ha VIEW DEFINITION behörighet på tabellen.

Examples

Kodexemplen i den här artikeln använder AdventureWorks2025- eller AdventureWorksDW2025-exempeldatabasen, som du kan ladda ned från startsidan Microsoft SQL Server Samples och Community Projects.

A. Returnera information om alla objekt

Följande exempel listar information om varje objekt i databasen master .

USE master;
GO

EXECUTE sp_help;
GO

B. Returnera information om ett enskilt objekt

Följande exempel visar information om tabellen Person.Person .

USE AdventureWorks2022;
GO

EXECUTE sp_help 'Person.Person';
GO