Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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ó.
Ha
sp_helpargumentum 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 Namenvarchar(128) Objektum neve Ownernvarchar(128) Objektum tulajdonos (Az adatbázis alapvető, amely az objektumot birtokolja. Az objektumot tartalmazó séma tulajdonosa alapértelmezett.) Object_typenvarchar(31) Objektumtípus Ha @name SQL Server adattípus vagy felhasználó által definiált adattípus,
sp_helpakkor ezt az eredményhalmazt adja vissza.Oszlop név Adattípus Description Type_namenvarchar(128) Adattípus név. Storage_typenvarchar(128) SQL Server típus név. Lengthsmallint Az adattípus fizikai hossza (bájtokban). Precint Precizitás (számjegyek összesített száma). Scaleint Számjegyek száma a tizedes szám jobb oldalán. NullableVarchar(35) Jelzi, hogy engedélyezettek-e NULLaz értékek:YesvagyNo.Default_namenvarchar(128) Ehhez a típushoz kötött alapértelmezett név.
NULL= Nincs alapértelmezett kötött.Rule_namenvarchar(128) Egy ilyen típusú szabály neve.
NULL= Nincs alapértelmezett kötött.Collationsysname Az adattípus összeállítása. NULLnem karakter adattípusokhoz.Ha @name bármely adatbázis-objektum, amely nem egy adattípus, akkor
sp_helpez 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 Namenvarchar(128) Table name (Táblázat neve) Ownernvarchar(128) Asztaltulajdonos Typenvarchar(31) Táblázat típusa Created_datetimedatetime Létrehozni a dátumtáblázat A megadott adatbázis-objektumtól függően
sp_helptovábbi eredményhalmazokat ad vissza.Ha @name rendszertábla, felhasználói tábla vagy nézet,
sp_helpakkor 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_namenvarchar(128) Oszlop neve. Typenvarchar(128) Oszlop adattípusa. ComputedVarchar(35) Jelzi, hogy az oszlopban szereplő értékek kiszámítottak-e: YesvagyNo.Lengthint 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.Precchar(5) Oszlop pontossága. Scalechar(5) Oszlopméret. NullableVarchar(35) Jelzi, hogy NULLaz oszlopban engedélyezettek-e értékek:YesvagyNo.TrimTrailingBlanksVarchar(35) Vágd le a hátsó üres alkatrészeket. Visszaadások YesvagyNo.FixedLenNullInSourceVarchar(35) Ez a paraméter elavult, és a scriptek visszafelé kompatibilitása érdekében fenntartják. Collationsysname Az oszlop összeállítása. NULLnem karakter adattípusokra.Az alábbi eredményhalmaz is megjelenik az identitás oszlopokban:
Oszlop név Adattípus Description Identitynvarchar(128) Az oszlop neve, amelynek adattípusa identitásként van kihirdetve. SeedNumerikus Az identitásoszlop kezdőértéke. IncrementNumerikus Növelés, amelyet ebben az oszlopban lévő értékekhez használunk. Not For Replicationint IDENTITYA 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= HamisAz alábbi eredményhalmazt is visszakapjuk az oszlopokban:
Oszlop név Adattípus Description RowGuidColsysname 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_filegroupnvarchar(128) Az a fájlcsoport, amelyben az adatok találhatók: Primary,Secondary, vagyTransaction Log.Az alábbi eredményhalmazt is visszaadja az indexekben:
Oszlop név Adattípus Description index_namesysname Index neve. Index_descriptionvarchar(210) Az index leírása. index_keysnvarchar(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_typenvarchar(146) A korlátozás típusa. constraint_namenvarchar(128) A korlát neve. delete_actionnvarchar(9) Jelzi, hogy a DELETEcselekvés az ,NO_ACTION,CASCADE,SET_NULL, , vagySET_DEFAULTaz egyikeN/A.
Csak IDEGEN KULCS korlátozásokra vonatkozik.update_actionnvarchar(9) Jelzi, hogy a UPDATEcselekvés az ,NO_ACTION,CASCADE,SET_NULL, , vagySET_DEFAULTaz egyikeN/A.
Csak a korlátozásokraFOREIGN KEYvonatkozik.status_enabledvarchar(8) Jelzi, hogy a korlátozás engedélyezett-e: Enabled,Disabled, vagyN/A.
Csak a korlátozásokraCHECKvonatkozikFOREIGN KEY.status_for_replicationvarchar(19) Jelzi, hogy a korlátozás replikációra vonatkozik-e.
Csak a korlátozásokraCHECKvonatkozikFOREIGN KEY.constraint_keysnvarchar(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 bynvarchar (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_namenvarchar(128) Tárolt eljárás paraméter neve. Typenvarchar(128) A tárolt eljárásparaméter adattípusa. Lengthsmallint Maximális fizikai tárolási hossz, bájtokban. Precint Pontosság vagy számjegyek összessége. Scaleint A tizedespont jobb oldalán lévő számjegyek száma. Param_ordersmallint 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