Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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.
Om exekveras
sp_helputan argument returneras sammanfattningsinformation av objekt av alla typer som finns i den aktuella databasen.Kolumnnamn Datatyp Description Namenvarchar(128) Objektnamn Ownernvarchar(128) Objektägare (Databasens huvudansvarige som äger objektet. Defaulten är ägaren av schemat som innehåller objektet.) Object_typeNvarchar(31) Objekttyp Om @name är en SQL Server-datatyp eller användardefinierad datatyp,
sp_helpreturnerar denna resultatuppsättning.Kolumnnamn Datatyp Description Type_namenvarchar(128) Datatypsnamn. Storage_typenvarchar(128) SQL Server-typnamn. Lengthsmallint Fysisk längd på datatypen (i byte). Precint Precision (totalt antal siffror). Scaleint Antal siffror till höger om decimalen. NullableVarchar(35) Anger om NULLvärden är tillåtna:YesellerNo.Default_namenvarchar(128) Namnet på en standardgräns till denna typ.
NULL= Ingen default är bunden.Rule_namenvarchar(128) Namnet på en regel som är bunden till denna typ.
NULL= Ingen default är bunden.Collationsysname Sortering av datatypen. NULLför icke-teckendatatyper.Om @name är ett annat databasobjekt än en datatyp,
sp_helpreturnerar detta resultatset och även ytterligare resultatmängder, baserat på den specificerade objekttypen.Kolumnnamn Datatyp Description Namenvarchar(128) Tabellnamn Ownernvarchar(128) Bordägare TypeNvarchar(31) Tabelltyp Created_datetimedatetime Datumtabell skapad Beroende på vilket databasobjekt som specificeras, returnerar
sp_helpytterligare resultatuppsättningar.Om @name är en systemtabell, användartabell eller vy,
sp_helpreturnerar 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_namenvarchar(128) Kolumnnamn. Typenvarchar(128) Kolumndatatyp. ComputedVarchar(35) Anger om värdena i kolumnen beräknas: YesellerNo.Lengthint 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.Precchar(5) Kolumnprecision. Scalechar(5) Kolumnskala. NullableVarchar(35) Anger om NULLvärden är tillåtna i kolumnen:YesellerNo.TrimTrailingBlanksVarchar(35) Trimma de efterföljande tomrummen. Returnerar YesellerNo.FixedLenNullInSourceVarchar(35) Denna parameter är föråldrad och behålls för bakåtkompatibilitet mellan skript. Collationsysname Sortering av kolumnen. NULLför icke-teckendatatyper.Följande resultatmängd returneras också på identitetskolumner:
Kolumnnamn Datatyp Description Identitynvarchar(128) Kolumnnamn vars datatyp deklareras som identitet. Seednumerisk Startvärde för identitetskolumnen. Incrementnumerisk Öka för att använda för värden i denna kolumn. Not For Replicationint IDENTITYegenskapen upprätthålls inte när en replikeringsinloggning, såsom sqlrepl, infogar data i tabellen:
1= Sant
0= FalsktFöljande resultatmängd returneras också på kolumner:
Kolumnnamn Datatyp Description RowGuidColsysname Namnet på kolumnen för den globala unika identifieraren. Följande resultatmängd returneras också på filgrupper:
Kolumnnamn Datatyp Description Data_located_on_filegroupnvarchar(128) Filgrupp där datan finns: Primary,Secondary, ellerTransaction Log.Följande resultatmängd returneras också på index:
Kolumnnamn Datatyp Description index_namesysname Indexets namn. Index_descriptionVarchar(210) Beskrivning av indexet. index_keysNvarchar(2078) Kolumnnamn som indexet bygger på. Returnerar NULLför minnesoptimerade kolumnregisterindex.Följande resultatmängd returneras också på begränsningar:
Kolumnnamn Datatyp Description constraint_typeNvarchar(146) Typ av begränsning. constraint_namenvarchar(128) Namnet på begränsningen. delete_actionnvarchar(9) Indikerar om handlingen DELETEär en avNO_ACTION,CASCADE,SET_NULL, ,SET_DEFAULTellerN/A.
Endast tillämpligt på FRÄMMANDE NYCKEL-begränsningar.update_actionnvarchar(9) Indikerar om handlingen UPDATEär en avNO_ACTION,CASCADE,SET_NULL, ,SET_DEFAULTellerN/A.
Endast tillämpligt på begränsningarFOREIGN KEY.status_enabledvarchar(8) Anger om begränsningen är aktiverad: Enabled,Disabled, ellerN/A.
Endast tillämplig påCHECKochFOREIGN KEYbegränsningar.status_for_replicationvarchar(19) Indikerar om begränsningen är för replikation.
Endast tillämplig påCHECKochFOREIGN KEYbegränsningar.constraint_keysNvarchar(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 byNvarchar(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_namenvarchar(128) Namn på lagrad procedurparameter. Typenvarchar(128) Datatyp för parametern för den lagrade proceduren. Lengthsmallint Maximal fysisk lagringslängd, i bytes. Precint Precision eller totalt antal siffror. Scaleint Antal siffror till höger om decimalpunkten. Param_ordersmallint 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