Megosztás a következőn keresztül:


sp_help (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Információkat jelent egy adatbázis objektumról (bármilyen objektumról sys.sysobjects , amely a kompatibilitási nézetben szerepel), egy felhasználó által definiált adattípusról vagy adattípusról.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @objname = ] N'objname'

Bármely objektum neve, a táblában sys.sysobjects vagy bármely felhasználó által definiált adattípus sys.systypes esetében. @objnamenvarchar(776), alapértelmezett NULLérték . Az adatbázis nevek nem elfogadottak. Két vagy három résznevet lehet elkülöníteni, például Person.AddressType vagy [Person].[AddressType].

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

A visszaadott eredményhalmazok attól függnek, hogy @name meg van jelölve, mikor van megadva, és melyik adatbázis-objektumról van szó.

  1. Ha sp_help argumentum nélkül futtatják, akkor az aktuális adatbázisban található összes objektumtípus összefoglaló adatai kerülnek vissza.

    Oszlop név Adattípus Description
    Name nvarchar(128) Objektum neve
    Owner nvarchar(128) Objektum tulajdonos (Az adatbázis alapvető, amely az objektumot birtokolja. Az objektumot tartalmazó séma tulajdonosa alapértelmezett.)
    Object_type nvarchar(31) Objektumtípus
  2. Ha @name SQL Server adattípus vagy felhasználó által definiált adattípus, sp_help akkor ezt az eredményhalmazt adja vissza.

    Oszlop név Adattípus Description
    Type_name nvarchar(128) Adattípus név.
    Storage_type nvarchar(128) SQL Server típus név.
    Length smallint Az adattípus fizikai hossza (bájtokban).
    Prec int Precizitás (számjegyek összesített száma).
    Scale int Számjegyek száma a tizedes szám jobb oldalán.
    Nullable Varchar(35) Jelzi, hogy engedélyezettek-e NULL az értékek: Yes vagy No.
    Default_name nvarchar(128) Ehhez a típushoz kötött alapértelmezett név.

    NULL = Nincs alapértelmezett kötött.
    Rule_name nvarchar(128) Egy ilyen típusú szabály neve.

    NULL = Nincs alapértelmezett kötött.
    Collation sysname Az adattípus összeállítása. NULL nem karakter adattípusokhoz.
  3. Ha @name bármely adatbázis-objektum, amely nem egy adattípus, akkor sp_help ez az eredményhalmaz, valamint további eredményhalmazok is visszaadja a megadott objektum típusától függően.

    Oszlop név Adattípus Description
    Name nvarchar(128) Table name (Táblázat neve)
    Owner nvarchar(128) Asztaltulajdonos
    Type nvarchar(31) Táblázat típusa
    Created_datetime datetime Létrehozni a dátumtáblázat

    A megadott adatbázis-objektumtól függően sp_help további eredményhalmazokat ad vissza.

    Ha @name rendszertábla, felhasználói tábla vagy nézet, sp_help akkor a következő eredményhalmazokat adja vissza. Azonban az eredményhalmaz, amely leírja, hol található az adatfájl egy fájlcsoportban, nem jelenik meg egy nézethez.

    • Az alábbi eredményhalmaz is megjelenik oszlopobjektumoknál:

      Oszlop név Adattípus Description
      Column_name nvarchar(128) Oszlop neve.
      Type nvarchar(128) Oszlop adattípusa.
      Computed Varchar(35) Jelzi, hogy az oszlopban szereplő értékek kiszámítottak-e: Yes vagy No.
      Length int Az oszlophossz bájtokban.

      Jegyzet: Ha az oszlop adattípusa nagy értékű típus (varchar(max), nvarchar(max), varbinary(max) vagy xml), az érték úgy jelenik meg, mint -1.
      Prec char(5) Oszlop pontossága.
      Scale char(5) Oszlopméret.
      Nullable Varchar(35) Jelzi, hogy NULL az oszlopban engedélyezettek-e értékek: Yes vagy No.
      TrimTrailingBlanks Varchar(35) Vágd le a hátsó üres alkatrészeket. Visszaadások Yes vagy No.
      FixedLenNullInSource Varchar(35) Ez a paraméter elavult, és a scriptek visszafelé kompatibilitása érdekében fenntartják.
      Collation sysname Az oszlop összeállítása. NULL nem karakter adattípusokra.
    • Az alábbi eredményhalmaz is megjelenik az identitás oszlopokban:

      Oszlop név Adattípus Description
      Identity nvarchar(128) Az oszlop neve, amelynek adattípusa identitásként van kihirdetve.
      Seed Numerikus Az identitásoszlop kezdőértéke.
      Increment Numerikus Növelés, amelyet ebben az oszlopban lévő értékekhez használunk.
      Not For Replication int IDENTITY A tulajdonság nem érvényesíthető, ha egy replikációs bejelentkezés, például SQL Repl adatokat helyez be a táblába:

      1 = Igaz
      0 = Hamis
    • Az alábbi eredményhalmazt is visszakapjuk az oszlopokban:

      Oszlop név Adattípus Description
      RowGuidCol sysname A globális egyedi azonosító oszlop neve.
    • A következő eredményhalmaz szintén megjelenik fájlcsoportokban:

      Oszlop név Adattípus Description
      Data_located_on_filegroup nvarchar(128) Az a fájlcsoport, amelyben az adatok találhatók: Primary, Secondary, vagy Transaction Log.
    • Az alábbi eredményhalmazt is visszaadja az indexekben:

      Oszlop név Adattípus Description
      index_name sysname Index neve.
      Index_description varchar(210) Az index leírása.
      index_keys nvarchar(2078) Az index oszlopnevei. Memóriaoptimalizált oszloptároló indexek visszatérései NULL .
    • A következő eredményhalmazt is megkapjuk a korlátozásoknál:

      Oszlop név Adattípus Description
      constraint_type nvarchar(146) A korlátozás típusa.
      constraint_name nvarchar(128) A korlát neve.
      delete_action nvarchar(9) Jelzi, hogy a DELETE cselekvés az , NO_ACTION, CASCADE, SET_NULL, , vagy SET_DEFAULTaz egyikeN/A.

      Csak IDEGEN KULCS korlátozásokra vonatkozik.
      update_action nvarchar(9) Jelzi, hogy a UPDATE cselekvés az , NO_ACTION, CASCADE, SET_NULL, , vagy SET_DEFAULTaz egyikeN/A.

      Csak a korlátozásokra FOREIGN KEY vonatkozik.
      status_enabled varchar(8) Jelzi, hogy a korlátozás engedélyezett-e: Enabled, Disabled, vagy N/A.

      Csak a korlátozásokra CHECK vonatkozikFOREIGN KEY.
      status_for_replication varchar(19) Jelzi, hogy a korlátozás replikációra vonatkozik-e.

      Csak a korlátozásokra CHECK vonatkozikFOREIGN KEY.
      constraint_keys nvarchar(2078) Az oszlopok nevei, amelyek a korlátozást alkotják, vagy az alapértelmezett szabályok és szabályok esetében az alapértelmezett vagy szabályt definiáló szöveg.
    • A következő eredményhalmazt is visszaadja a hivatkozási objektumoknál:

      Oszlop név Adattípus Description
      Table is referenced by nvarchar (516) Azonosítja azokat az adatbázis-objektumokat, amelyek a táblára hivatkoznak.
    • Az alábbi eredményhalmaz visszakerül tárolt eljárások, függvények vagy kiterjesztett tárolt eljárások esetén is.

      Oszlop név Adattípus Description
      Parameter_name nvarchar(128) Tárolt eljárás paraméter neve.
      Type nvarchar(128) A tárolt eljárásparaméter adattípusa.
      Length smallint Maximális fizikai tárolási hossz, bájtokban.
      Prec int Pontosság vagy számjegyek összessége.
      Scale int A tizedespont jobb oldalán lévő számjegyek száma.
      Param_order smallint A paraméter sorrendje.

Megjegyzések

Az sp_help eljárás csak az aktuális adatbázisban keres objektumot.

Ha @name nincs megadva, sp_help az objektumneveket, tulajdonosokat és objektumtípusokat listázza fel az aktuális adatbázisban lévő összes objektumhoz. sp_helptrigger információkat nyújt a kiváltó okokról.

sp_help csak rendelhető indexoszlopokat tár fel; ezért nem tár fel információkat XML vagy térbeli indexekről.

Permissions

A nyilvános szerepkör tagságát igényli. A felhasználónak legalább egy engedélyt kell szereznie @objname-re. Az oszlopkorlát kulcsok, alapértelmezettek vagy szabályok megtekintéséhez engedélynek VIEW DEFINITION kell lennie a táblán.

Példák

A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

A. Információ visszaküldése minden objektumról

Az alábbi példa felsorolja master az adatbázis minden objektumáról szóló információkat.

USE master;
GO

EXECUTE sp_help;
GO

B. Információ egyetlen objektumról

A következő példa a táblázatról mutatja be.Person.Person

USE AdventureWorks2022;
GO

EXECUTE sp_help 'Person.Person';
GO