Freigeben über


sp_help (Transact-SQL)

Aktualisiert: 17. Juli 2006

Meldet Informationen zu einem Datenbankobjekt (jedes in der sys.sysobjects-Kompatibilitätssicht aufgeführte Objekt), einem benutzerdefinierten Datentyp oder einem von SQL Server 2005 bereitgestellten Datentyp.

ms187335.note(de-de,SQL.90).gifWichtig:
Dieses Feature hat sich gegenüber früheren Versionen von SQL Server geändert. Weitere Informationen finden Sie unter Verhaltensänderungen von Datenbankmodul-Features in SQL Server 2005.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_help [ [ @objname = ] 'name' ]

Argumente

  • [ @objname=] 'name'
    Der Name eines beliebigen Objekts in der sysobjects-Tabelle oder eines beliebigen benutzerdefinierten Datentyps in der systypes-Tabelle. name ist vom Datentyp nvarchar(776) und hat den Standardwert NULL. Datenbanknamen sind nicht zulässig.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Die zurückgegebenen Resultsets hängen davon ab, ob und wann name angegeben wird und um welches Datenbankobjekt es sich dabei handelt.

  1. Wenn Sie sp_help ohne Argumente ausführen, wird eine Zusammenfassung aller Objekttypen zurückgegeben, die in der aktuellen Datenbank vorhanden sind.

    Spaltenname Datentyp Beschreibung

    Name

    nvarchar(128)

    Objektname

    Owner

    nvarchar(128)

    Objektbesitzer

    Object_type

    nvarchar(31)

    Objekttyp

  2. Wenn name ein SQL Server-Datentyp oder ein benutzerdefinierter Datentyp ist, gibt sp_help dieses Resultset zurück.

    Spaltenname Datentyp Beschreibung

    Type_name

    nvarchar(128)

    Name des Datentyps

    Storage_type

    nvarchar(128)

    Name des SQL Server-Typs

    Length

    smallint

    Physikalische Länge des Datentyps (in Bytes)

    Prec

    int

    Genauigkeit (Gesamtzahl der Ziffern)

    Scale

    int

    Anzahl der Stellen nach dem Dezimaltrennzeichen

    NULL zulassen

    varchar(35)

    Zeigt an, ob NULL-Werte zulässig sind: Yes oder No.

    Default_name

    nvarchar(128)

    Name eines an diesen Typ gebundenen Standards.

    NULL = Es ist kein Standard gebunden.

    Rule_name

    nvarchar(128)

    Name einer an diesen Typ gebundenen Regel.

    NULL = Es ist kein Standard gebunden.

    Collation

    sysname

    Sortierung des Datentyps. NULL für Nicht-Zeichen-Datentypen

  3. Wenn name ein beliebiges Datenbankobjekt ist (außer einem Datentyp), gibt sp_help das folgende Resultset und zusätzliche Resultsets basierend auf dem angegebenen Objekttyp zurück.

    Spaltenname Datentyp Beschreibung

    Name

    nvarchar(128)

    Tabellenname

    Owner

    nvarchar(128)

    Tabellenbesitzer

    Type

    nvarchar(31)

    Tabellentyp

    Created_datetime

    datetime

    Erstellungsdatum der Tabelle

    In Abhängigkeit vom angegebenen Datenbankobjekt gibt sp_help zusätzliche Resultsets zurück.
    Wenn name eine Systemtabelle, eine Benutzertabelle oder eine Sicht ist, gibt sp_help die folgenden Resultsets zurück. Das Resultset, das beschreibt, wo sich die Datendateien in einer Dateigruppe befinden, wird jedoch nicht für eine Sicht zurückgegeben.

    • Zusätzliches Resultset, das für Spaltenobjekte zurückgegeben wird:

      Spaltenname

    • Zusätzliches Resultset, das für Identitätsspalten zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      Identity

      nvarchar(128)

      Name der Spalte, deren Datentyp als Identität deklariert wird

      Seed

      numeric

      Startwert für die Identitätsspalte

      Increment

      numeric

      Schrittweite für Werte in dieser Spalte

      Not For Replication

      int

      Die IDENTITY-Eigenschaft wird nicht erzwungen, wenn eine Replikationsanmeldung wie sqlrepl Daten in die Tabelle einfügt:

      1 = True

      0 = False

    • Zusätzliches Resultset, das für Spalten zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      RowGuidCol

      sysname

      Name der GUID-Spalte

    • Zusätzliches Resultset, das für Dateigruppen zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      Data_located_on_filegroup

      nvarchar(128)

      Die Dateigruppe, in der sich die Daten befinden: primäre oder sekundäre Dateigruppe oder Transaktionsprotokoll

    • Zusätzliches Resultset, das für Indizes zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      index_name

      sysname

      Indexname

      Index_description

      varchar(210)

      Beschreibung des Indexes

      index_keys

      nvarchar(2078)

      Namen der Spalten, die für den Index verwendet werden

    • Zusätzliches Resultset, das für Einschränkungen zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      constraint_type

      nvarchar(146)

      Einschränkungstyp

      constraint_name

      nvarchar(128)

      Name der Einschränkung

      delete_action

      nvarchar(9)

      Zeigt den Wert der DELETE-Aktion an: No Action (keine Aktion), CASCADE (Kaskadieren) oder N/A (N/V).

      Gilt nur für FOREIGN KEY-Einschränkungen.

      update_action

      nvarchar(9)

      Zeigt den Wert der UPDATE-Aktion an: No Action (keine Aktion), Cascade (Kaskadieren) oder N/A (N/V).

      Gilt nur für FOREIGN KEY-Einschränkungen.

      status_enabled

      varchar(8)

      Zeigt an, ob die Einschränkung aktiviert ist: Enabled (aktiviert), Disabled (deaktiviert) oder N/A (NV).

      Gilt nur für CHECK- und FOREIGN KEY-Einschränkungen.

      status_for_replication

      varchar(19)

      Zeigt an, ob die Einschränkung für die Replikation gilt.

      Gilt nur für CHECK- und FOREIGN KEY-Einschränkungen.

      constraint_keys

      nvarchar(2078)

      Die Namen der Spalten für die Einschränkung oder bei Standards und Regeln der Text, der den Standard oder die Regel definiert.

      SQL Server 2005 unterscheidet sich von SQL Server 2000 darin, wie SQL-Ausdrücke in den Katalogmetadaten decodiert und gespeichert werden. Die Semantik des decodierten Ausdrucks entspricht dem ursprünglichen Text. Es gibt jedoch keine syntaktische Garantie. Leerzeichen werden beispielsweise aus dem decodierten Ausdruck entfernt. Weitere Informationen finden Sie unter Verhaltensänderungen von Datenbankmodul-Features in SQL Server 2005.

    • Zusätzliches Resultset, das für verweisende Objekte zurückgegeben wird:

      Spaltenname Datentyp Beschreibung

      Table is referenced by

      nvarchar(516)

      Identifiziert andere Datenbankobjekte, die auf die Tabelle verweisen.

    • Zusätzliches Resultset, das für gespeicherte Prozeduren, Funktionen oder erweiterte gespeicherte Prozeduren zurückgegeben wird.

      Spaltenname Datentyp Beschreibung

      Parameter_name

      nvarchar(128)

      Name des Parameters der gespeicherten Prozedur

      Type

      nvarchar(128)

      Datentyp des Parameters der gespeicherten Prozedur

      Length

      smallint

      Maximale physikalische Speicherlänge in Bytes

      Prec

      int

      Genauigkeit oder Gesamtzahl der Ziffern

      Scale

      int

      Die Anzahl der Ziffern rechts vom Dezimalzeichen

      Param_order

      smallint

      Reihenfolge der Parameter

Hinweise

sp_help sucht nur in der aktuellen Datenbank nach einem Objekt.

Wenn name nicht angegeben wird, führt sp_help die Objektnamen, Besitzer und Objekttypen für alle Objekte in der aktuellen Datenbank auf. sp_helptrigger stellt Informationen zu Triggern bereit.

Berechtigungen

Erfordert die Mitgliedschaft in der public-Rolle.

Beispiele

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
EXEC sp_help;
GO

B. Zurückgeben von Informationen zu einem einzelnen Objekt

Das folgende Beispiel zeigt Informationen zur Contact-Tabelle an.

USE AdventureWorks;
GO
EXEC sp_help 'Person.Contact';
GO

Siehe auch

Verweis

Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
sp_helpgroup (Transact-SQL)
sp_helpindex (Transact-SQL)
sp_helprotect (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helptrigger (Transact-SQL)
sp_helpuser (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
sys.sysobjects (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Der constraint_keys-Spalte wurden Informationen zum Speichern von SQL-Ausdrücken in SQL Server 2005 hinzugefügt.