Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Hlásí informace o databázovém objektu (jakýkoli objekt uvedený v pohledu sys.sysobjects kompatibility), uživatelem definovaném datovém typu nebo datovém typu.
Syntaxe
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Arguments
[ @objname = ] N'objname'
Název libovolného objektu, v sys.sysobjects nebo jakéhokoliv uživatelem definovaného datového typu v tabulce sys.systypes .
@objname je nvarchar(776), s výchozím hodnotou NULL. Názvy databází nejsou přijatelné. Mohou být vymezeny názvy dvou nebo tří částí, například Person.AddressType nebo [Person].[AddressType].
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
Výsledné množiny, které se vrátí, závisí na tom, zda je @name specifikováno, kdy je specifikováno a o jaký objekt v databázi se jedná.
Pokud
sp_helpje vykonána bez argumentů, vrátí se souhrnné informace o objektech všech typů, které existují v aktuální databázi.Název sloupce Datový typ Description Namenvarchar(128) Název objektu Ownernvarchar(128) Vlastník objektu (Princip databáze, který vlastní objekt. Výchozí je vlastník schématu, které obsahuje objekt.) Object_typenvarchar(31) Typ objektu Pokud je @name datový typ SQL Serveru nebo uživatelem definovaný datový typ,
sp_helpvrátí tuto výslednou sadu.Název sloupce Datový typ Description Type_namenvarchar(128) Název datového typu. Storage_typenvarchar(128) Typ názvu SQL Serveru. Lengthsmallint Fyzická délka datového typu (v bajtech). Precint Přesnost (celkový počet číslic). Scaleint Počet číslic napravo od desetinného čísla. NullableVarchar(35) Označuje, zda NULLjsou hodnoty povoleny:YesneboNo.Default_namenvarchar(128) Název výchozího zařízení je vázán na tento typ.
NULL= Není omezeno žádné výchozí nastavení.Rule_namenvarchar(128) Název pravidla vázaného na tento typ.
NULL= Není omezeno žádné výchozí nastavení.Collationsysname Třídění datového typu. NULLpro datové typy mimo znaky.Pokud je @name jakýkoli objekt databáze jiný než datový typ, vrací
sp_helptuto množinu výsledků a také další množiny výsledků na základě typu určeného objektu.Název sloupce Datový typ Description Namenvarchar(128) Název tabulky Ownernvarchar(128) Majitel stolu Typenvarchar(31) Typ tabulky Created_datetimedatetime Vytvořená tabulka dat V závislosti na specifikovaném objektu databáze vrací
sp_helpdalší sady výsledků.Pokud je @name systémová tabulka, uživatelská tabulka nebo pohled
sp_help, vrátí následující množiny výsledků. Nicméně výsledná sada, která popisuje, kde se datový soubor nachází ve skupině souborů, se pro zobrazení nevrátí.Následující množina výsledků se také vrací u sloupcových objektů:
Název sloupce Datový typ Description Column_namenvarchar(128) Název sloupce Typenvarchar(128) Datový typ sloupce ComputedVarchar(35) Označuje, zda jsou hodnoty ve sloupci vypočteny: YesneboNo.Lengthint Délka sloupce v bajtech.
Poznámka: Pokud je datový typ sloupce typ s velkou hodnotou (varchar(max),nvarchar(max),varbinary(max) nebo xml), hodnota se zobrazí jako-1.Precchar(5) Přesnost sloupce. Scalechar(5) Stupová škála. NullableVarchar(35) Označuje, zda NULLjsou ve sloupci povoleny hodnoty:YesneboNo.TrimTrailingBlanksVarchar(35) Ořízněte zadní prázdné náboje. Vrací YesneboNo.FixedLenNullInSourceVarchar(35) Tento parametr je zastaralý a je zachován kvůli zpětné kompatibilitě skriptů. Collationsysname Zařazení sloupku. NULLpro datové typy bez znaků.Následující množina výsledků je také vrácena na sloupcích identity:
Název sloupce Datový typ Description Identitynvarchar(128) Název sloupce, jehož datový typ je deklarován jako identita. Seedčíselný Počáteční hodnota pro sloupec identity. Incrementčíselný Přírůstek pro použití pro hodnoty v tomto sloupci. Not For Replicationint IDENTITYvlastnost není vynucena, když replikační přihlášení, například sqlrepl, vkládá data do tabulky:
1= Pravda
0= NepravdaNásledující množina výsledků se také vrací ve sloupcích:
Název sloupce Datový typ Description RowGuidColsysname Název sloupce globálního jedinečného identifikátoru. Následující množina výsledků je také vrácena ve skupinách souborů:
Název sloupce Datový typ Description Data_located_on_filegroupnvarchar(128) Souborová skupina, Primaryve které se data nacházejí: ,Secondary, neboTransaction Log.Následující množina výsledků se také vrací na indexech:
Název sloupce Datový typ Description index_namesysname Název indexu. Index_descriptionVarchar(210) Popis indexu. index_keysnvarchar(2078) Názvy sloupců, na kterých je index postaven. Návraty NULLpro paměťově optimalizované indexy columnstore.Následující množina výsledků je také vrácena na omezení:
Název sloupce Datový typ Description constraint_typenvarchar(146) Typ omezení. constraint_namenvarchar(128) Název omezení. delete_actionnvarchar(9) Označuje, zda je DELETEakce akcí ,NO_ACTIONCASCADE,SET_NULL,SET_DEFAULT, neboN/A.
Platí pouze pro omezení CIZÍHO KLÍČE.update_actionnvarchar(9) Označuje, zda je UPDATEakce akcí ,NO_ACTIONCASCADE,SET_NULL,SET_DEFAULT, neboN/A.
Platí pouze proFOREIGN KEYomezení.status_enabledvarchar(8) Označuje, zda je omezení povoleno: Enabled,Disabled, neboN/A.
Platí pouze proCHECKaFOREIGN KEYomezení.status_for_replicationvarchar(19) Označuje, zda je omezení určeno pro replikaci.
Platí pouze proCHECKaFOREIGN KEYomezení.constraint_keysnvarchar(2078) Názvy sloupců, které tvoří omezení, nebo v případě výchozích nastavení a pravidel textu, který definuje výchozí nebo pravidlo. Následující množina výsledků se také vrací při odkazujících objektech:
Název sloupce Datový typ Description Table is referenced bynvarchar(516) Identifikuje další databázové objekty, které odkazují na tabulku. Následující množina výsledků je také vrácena u uložených procedur, funkcí nebo rozšířených uložených procedur.
Název sloupce Datový typ Description Parameter_namenvarchar(128) Název parametru uložené procedury. Typenvarchar(128) Typ dat parametru uložené procedury. Lengthsmallint Maximální fyzická délka paměti, v bajtech. Precint Přesnost nebo celkový počet číslic. Scaleint Počet číslic napravo od desetinné čárky. Param_ordersmallint Pořadí parametrů.
Poznámky
Procedura sp_help hledá objekt pouze v aktuální databázi.
Když @name není specifikován, zobrazí sp_help se názvy objektů, majitelé a typy objektů pro všechny objekty v aktuální databázi.
sp_helptrigger poskytuje informace o spouštěčích.
sp_help zobrazuje pouze pořaditelné indexové sloupce; proto neposkytuje informace o XML indexech nebo prostorových indexech.
Povolení
Vyžaduje členství ve veřejné roli . Uživatel musí mít alespoň jedno oprávnění k @objname. Pro zobrazení sloupcových omezení, výchozích nastavení nebo pravidel musíte mít VIEW DEFINITION povolení k tabulce.
Examples
Ukázky kódu v tomto článku používají ukázkovou databázi AdventureWorks2025 nebo AdventureWorksDW2025, kterou si můžete stáhnout z domovské stránky Microsoft SQL Serveru pro ukázky a komunitní projekty .
A. Vraťte informace o všech objektech
Následující příklad uvádí master informace o každém objektu v databázi.
USE master;
GO
EXECUTE sp_help;
GO
B. Vrácení informací o jednom objektu
Následující příklad zobrazuje informace o tabulce Person.Person .
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO
Související obsah
- uložené procedury databázového stroje (Transact-SQL)
- sp_helpindex (Transact-SQL)
- sp_helprotect (Transact-SQL)
- sp_helpserver (Transact-SQL)
- sp_helptrigger (Transact-SQL)
- sp_helpuser (Transact-SQL)
- uložené procedury systému (Transact-SQL)
- sys.sysobjects (Transact-SQL)