Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Datenbank in Microsoft Fabric
Meldet Informationen über ein Datenbankobjekt (jedes objekt, das in der Kompatibilitätsansicht sys.sysobjects aufgeführt ist), einen benutzerdefinierten Datentyp oder einen Datentyp.
Transact-SQL-Syntaxkonventionen
Syntax
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Argumente
[ @objname = ] N'objname'
Der Name eines objekts, in sys.sysobjects oder eines benutzerdefinierten Datentyps in der sys.systypes Tabelle.
@objname ist nvarchar(776), mit einem Standardwert von NULL. Datenbanknamen sind nicht akzeptabel. Zwei oder drei Teilenamen können getrennt werden, z Person.AddressType . B. oder [Person].[AddressType].
Rückgabecodewerte
0 (erfolgreich) oder 1 Fehler.
Resultset
Die zurückgegebenen Resultsets hängen davon ab, ob @name angegeben wird, wann sie angegeben wird und welches Datenbankobjekt es ist.
Wenn
sp_helpohne Argumente ausgeführt wird, werden Zusammenfassungsinformationen aller Typen zurückgegeben, die in der aktuellen Datenbank vorhanden sind.Spaltenname Datentyp Beschreibung Namenvarchar(128) Objektname Ownernvarchar(128) Objektbesitzer (Der Datenbankprinzipal, der ein Objekt besitzt. Der Standardwert ist der Besitzer des Schemas, das das Objekt enthält.) Object_typenvarchar(31) Objekttyp Wenn @name ein SQL Server-Datentyp oder benutzerdefinierter Datentyp ist,
sp_helpwird dieses Resultset zurückgegeben.Spaltenname Datentyp Beschreibung Type_namenvarchar(128) Name des Datentyps. Storage_typenvarchar(128) Name des SQL Server-Typs. Lengthsmallint Physische Länge des Datentyps (in Bytes) Precint Genauigkeit (Gesamtzahl der Ziffern) Scaleint Anzahl der Stellen nach dem Dezimaltrennzeichen Nullablevarchar(35) Gibt an, ob NULLWerte zulässig sind:YesoderNo.Default_namenvarchar(128) Name eines an diesen Typ gebundenen Standards.
NULL= Es ist keine Standardeinstellung gebunden.Rule_namenvarchar(128) Name einer an diesen Typ gebundenen Regel.
NULL= Es ist keine Standardeinstellung gebunden.Collationsysname Sortierung des Datentyps. NULLfür Nicht-Zeichen-Datentypen.Wenn @name ein anderes Datenbankobjekt als ein Datentyp ist,
sp_helpwird dieses Resultset und auch zusätzliche Resultsets basierend auf dem angegebenen Objekttyp zurückgegeben.Spaltenname Datentyp Beschreibung Namenvarchar(128) Tabellenname Ownernvarchar(128) Tabellenbesitzer Typenvarchar(31) Tabellentyp Created_datetimedatetime Erstellungsdatum der Tabelle Je nach angegebenem
sp_helpDatenbankobjekt werden zusätzliche Resultsets zurückgegeben.Wenn @name eine Systemtabelle, Eine Benutzertabelle oder Ansicht ist,
sp_helpwerden die folgenden Resultsets zurückgegeben. Das Resultset, das beschreibt, wo sich die Datendatei in einer Dateigruppe befindet, wird jedoch nicht für eine Ansicht zurückgegeben.Das folgende Resultset wird auch für Spaltenobjekte zurückgegeben:
Spaltenname Datentyp Beschreibung Column_namenvarchar(128) Spaltenname. Typenvarchar(128) Spaltendatentyp. Computedvarchar(35) Gibt an, ob die Werte in der Spalte berechnet werden: YesoderNo.Lengthint Spaltenlänge in Bytes
Hinweis: Wenn der Spaltendatentyp ein großer Werttyp (varchar(max), nvarchar(max), varbinary(max) oder xml ist, wird der Wert als-1angezeigt.Precchar(5) Spaltengenauigkeit Scalechar(5) Dezimalstellen einer Spalte Nullablevarchar(35) Gibt an, ob NULLWerte in der Spalte zulässig sind:YesoderNo.TrimTrailingBlanksvarchar(35) Nachfolgende Leerzeichen entfernen. Gibt einen YesoderNozurück.FixedLenNullInSourcevarchar(35) Dieser Parameter ist veraltet und wird für die Abwärtskompatibilität von Skripts beibehalten. Collationsysname Sortierung der Spalte. NULLfür nicht character Datentypen.Das folgende Resultset wird auch für Identitätsspalten zurückgegeben:
Spaltenname Datentyp Beschreibung Identitynvarchar(128) Name der Spalte, deren Datentyp als Identität deklariert wird Seednumeric Startwert für die Identitätsspalte Incrementnumeric Schrittweite für Werte in dieser Spalte Not For Replicationint IDENTITYdie Eigenschaft wird nicht erzwungen, wenn eine Replikationsanmeldung, z . B. sqlrepl, Daten in die Tabelle einfügt:
1= Wahr
0= FalschDas folgende Resultset wird auch für Spalten zurückgegeben:
Spaltenname Datentyp Beschreibung RowGuidColsysname Name der GUID-Spalte Das folgende Resultset wird auch für Dateigruppen zurückgegeben:
Spaltenname Datentyp Beschreibung Data_located_on_filegroupnvarchar(128) Dateigruppe, in der sich die Daten befinden: Primary, ,SecondaryoderTransaction Log.Das folgende Resultset wird auch für Indizes zurückgegeben:
Spaltenname Datentyp Beschreibung index_namesysname Indexname. Index_descriptionvarchar(210) Beschreibung des Index. index_keysnvarchar(2078) Namen der Spalten, die für den Index verwendet werden. Gibt für speicheroptimierte Spaltenspeicherindizes zurück NULL.Das folgende Resultset wird auch für Einschränkungen zurückgegeben:
Spaltenname Datentyp Beschreibung constraint_typenvarchar(146) Einschränkungstyp constraint_namenvarchar(128) Name der Einschränkung delete_actionnvarchar(9) Gibt an, ob die DELETEAktion eine vonNO_ACTION,CASCADE, ,SET_NULL, oderSET_DEFAULTN/A.
Gilt nur für FOREIGN KEY-Einschränkungen.update_actionnvarchar(9) Gibt an, ob die UPDATEAktion eine vonNO_ACTION,CASCADE, ,SET_NULL, oderSET_DEFAULTN/A.
Gilt nur fürFOREIGN KEYEinschränkungen.status_enabledvarchar(8) Gibt an, ob die Einschränkung aktiviert ist: Enabled, ,Disabled, oderN/A.
Gilt nur fürCHECKundFOREIGN KEYEinschränkungen.status_for_replicationvarchar(19) Zeigt an, ob die Einschränkung für die Replikation gilt.
Gilt nur fürCHECKundFOREIGN KEYEinschränkungen.constraint_keysnvarchar(2078) Die Namen der Spalten für die Einschränkung oder bei Standards und Regeln der Text, der den Standard oder die Regel definiert. Das folgende Resultset wird auch für verweisende Objekte zurückgegeben:
Spaltenname Datentyp Beschreibung Table is referenced bynvarchar(516) Identifiziert andere Datenbankobjekte, die auf die Tabelle verweisen. Das folgende Resultset wird auch für gespeicherte Prozeduren, Funktionen oder erweiterte gespeicherte Prozeduren zurückgegeben.
Spaltenname Datentyp Beschreibung Parameter_namenvarchar(128) Name des Parameters der gespeicherten Prozedur Typenvarchar(128) Datentyp des Parameters der gespeicherten Prozedur Lengthsmallint Maximale physische Speicherlänge in Bytes Precint Genauigkeit oder Gesamtzahl der Ziffern Scaleint Die Anzahl der Ziffern rechts vom Dezimalzeichen Param_ordersmallint Reihenfolge der Parameter
Hinweise
Die sp_help Prozedur sucht nur nach einem Objekt in der aktuellen Datenbank.
Wenn @name nicht angegeben ist, sp_help werden Objektnamen, Besitzer und Objekttypen für alle Objekte in der aktuellen Datenbank aufgelistet.
sp_helptrigger stellt Informationen zu Triggern bereit.
sp_help macht nur geordnete Indexspalten verfügbar; Daher werden keine Informationen zu XML-Indizes oder räumlichen Indizes verfügbar gemacht.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle. Der Benutzer muss über mindestens eine Berechtigung für @objname verfügen. Um Spalteneinschränkungsschlüssel, Standardwerte oder Regeln anzuzeigen, müssen Sie über die Berechtigung für die Tabelle verfügen VIEW DEFINITION .
Beispiele
Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025- oder AdventureWorksDW2025 Beispieldatenbank, die Sie von der Microsoft SQL Server Samples and Community Projects Homepage herunterladen können.
A. Zurückgeben von Informationen zu allen Objekten
Das folgende Beispiel führt Informationen zu jedem Objekt in der master-Datenbank auf.
USE master;
GO
EXECUTE sp_help;
GO
B. Zurückgeben von Informationen zu einem einzelnen Objekt
Das folgende Beispiel zeigt Informationen zur Person.Person-Tabelle an.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO