Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Raportuje informacje o obiekcie bazy danych (dowolnym obiekcie wymienionym w widoku sys.sysobjects zgodności), typie danych zdefiniowanym przez użytkownika lub typie danych.
Transact-SQL konwencje składni
Składnia
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Arguments
[ @objname = ] N'objname'
Nazwa dowolnego obiektu, w sys.sysobjects tabeli sys.systypes lub dowolnego zdefiniowanego przez użytkownika typu danych.
@objname to nvarchar(776), z domyślnym obciążeniem NULL. Nazwy baz danych nie są akceptowalne. Nazwy dwóch lub trzech części mogą być wyznaczone, takie jak Person.AddressType lub [Person].[AddressType].
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
Zestawy wyników, które są zwracane, zależą od tego, czy @name jest określony, kiedy jest określony oraz jaki jest obiekt bazy danych.
Jeśli
sp_helpjest wykonywany bez argumentów, zwracane są informacje podsumowujące obiekty wszystkich typów istniejących w bieżącej bazie danych.Nazwa kolumny Typ danych Description Namenvarchar(128) Nazwa obiektu Ownernvarchar(128) Właściciel obiektu (Główny właściciel bazy danych, który posiada obiekt. Domyślnie jest właścicielem schematu, który zawiera obiekt.) Object_typenvarchar(31) Typ obiektu Jeśli @name jest typem danych SQL Server lub typem danych zdefiniowanym przez użytkownika,
sp_helpzwraca ten zbiór wyników.Nazwa kolumny Typ danych Description Type_namenvarchar(128) Nazwa typu danych. Storage_typenvarchar(128) Nazwa typu SQL Server. Lengthsmallint Fizyczna długość typu danych (w bajtach). Precint Precyzja (całkowita liczba cyfr). Scaleint Liczba cyfr po prawej stronie dziesiętnego. Nullablevarchar(35) Wskazuje, czy NULLdozwolone są wartości:YeslubNo.Default_namenvarchar(128) Nazwa domyślnej przypisanej do tego typu.
NULL= Nie ma ograniczeń domyślnych.Rule_namenvarchar(128) Nazwa reguły przypisanej do tego typu.
NULL= Nie ma ograniczeń domyślnych.Collationsysname Zestawienie typu danych. NULLdla typów danych niezwiązanych z postacią.Jeśli @name jest dowolnym obiektem bazy danych innym niż typ danych,
sp_helpzwraca ten zbiór wyników oraz dodatkowe zbiory wyników, w zależności od określonego typu obiektu.Nazwa kolumny Typ danych Description Namenvarchar(128) Nazwa tabeli Ownernvarchar(128) Właściciel stołu Typenvarchar(31) Typ tabeli Created_datetimedatetime Utworzona tabela dat W zależności od wybranego obiektu bazy danych, zwraca
sp_helpdodatkowe zbiory wyników.Jeśli @name jest tablicą systemową, tablicą użytkownika lub widokiem
sp_help, zwraca następujące zbiory wyników. Jednak zestaw wyników opisujący położenie pliku danych w grupie plików nie jest zwracany do widoku.Następujący zbiór wyników jest również zwracany na obiektach kolumnowych:
Nazwa kolumny Typ danych Description Column_namenvarchar(128) Nazwa kolumny. Typenvarchar(128) Typ danych kolumny. Computedvarchar(35) Wskazuje, czy wartości w kolumnie są obliczane: YeslubNo.Lengthint Długość kolumny w bajtach.
Nuta: Jeśli typ danych kolumny jest dużym typem wartości (varchar(max),nvarchar(max),varbinary(max) lub xml), wartość wyświetlana jest jako-1.Precchar(5) Precyzja kolumny. Scalechar(5) Skala kolumnowa. Nullablevarchar(35) Wskazuje, czy NULLdozwolone są wartości w kolumnie:YeslubNo.TrimTrailingBlanksvarchar(35) Przytnij ślepe naboje z tyłu. Zwraca YeslubNo.FixedLenNullInSourcevarchar(35) Ten parametr jest wycofany i zachowany ze względu na kompatybilność wsteczną skryptów. Collationsysname Zestawienie kolumny. NULLdla typów danych nieznanych z charakterem.Następujący zestaw wyników jest również zwracany na kolumnach tożsamości:
Nazwa kolumny Typ danych Description Identitynvarchar(128) Nazwa kolumny, której typ danych jest deklarowany jako tożsamość. Seednumeryczny Wartość początkowa kolumny tożsamości. Incrementnumeryczny Inkrement, który należy użyć dla wartości w tej kolumnie. Not For Replicationint IDENTITYWłasność nie jest wymuszana, gdy logowanie replikacyjne, takie jak sqlrepl, wprowadza dane do tabeli:
1= Prawdziwe
0= FałszNastępujący zestaw wyników jest również zwracany w kolumnach:
Nazwa kolumny Typ danych Description RowGuidColsysname Nazwa globalnej kolumny unikalnego identyfikatora. Następujący zestaw wyników jest również zwracany w grupach plików:
Nazwa kolumny Typ danych Description Data_located_on_filegroupnvarchar(128) Grupa plików, w której dane się znajdują: Primary,Secondary, lubTransaction Log.Na indeksach zwracany jest także następujący zestaw wyników:
Nazwa kolumny Typ danych Description index_namesysname Nazwa indeksu. Index_descriptionvarchar(210) Opis indeksu. index_keysnvarchar(2078) Nazwy kolumn, na których opiera się indeks. Zwroty NULLdla indeksów zoptymalizowanych pod pamięć kolumn.Następujący zbiór wyników jest również zwracany na ograniczeniach:
Nazwa kolumny Typ danych Description constraint_typenvarchar(146) Rodzaj ograniczenia. constraint_namenvarchar(128) Nazwa ograniczenia. delete_actionnvarchar(9) Wskazuje, czy działanie DELETEjest jednym zNO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, lubN/A.
Dotyczy tylko ograniczeń KLUCZA OBCEGO.update_actionnvarchar(9) Wskazuje, czy działanie UPDATEjest jednym zNO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, lubN/A.
DotyczyFOREIGN KEYtylko ograniczeń.status_enabledvarchar(8) Wskazuje, czy ograniczenie jest włączone: Enabled,Disabled, lubN/A.
DotyczyCHECKtylko ograniczeń iFOREIGN KEYograniczeń.status_for_replicationvarchar(19) Wskazuje, czy ograniczenie dotyczy replikacji.
DotyczyCHECKtylko ograniczeń iFOREIGN KEYograniczeń.constraint_keysnvarchar(2078) Nazwy kolumn tworzących ograniczenie lub, w przypadku domyślnych i reguł, tekst definiujący domyślne lub regułę. Następujący zbiór wyników jest również zwracany przy obiektach odwołujących się:
Nazwa kolumny Typ danych Description Table is referenced bynvarchar(516) Identyfikuje inne obiekty bazy danych, które odwołują się do tabeli. Poniższy zbiór wyników jest również zwracany na procedurach przechowywanych, funkcjach lub rozszerzonych procedurach przechowywanych.
Nazwa kolumny Typ danych Description Parameter_namenvarchar(128) Nazwa parametru procedury przechowywanej. Typenvarchar(128) Typ danych parametru procedury przechowywanej. Lengthsmallint Maksymalna fizyczna długość pamięci w bajtach. Precint Precyzja lub całkowita liczba cyfr. Scaleint Liczba cyfr po prawej stronie przecinka. Param_ordersmallint Kolejność parametrów.
Uwagi
Procedura sp_help szuka obiektu tylko w aktualnej bazie danych.
Gdy @name nie jest określona, sp_help zawiera nazwy obiektów, właścicieli i typy obiektów dla wszystkich obiektów w aktualnej bazie danych.
sp_helptrigger Dostarcza informacji o wyzwalaczach.
sp_help udostępnia jedynie uporządkowane kolumny indeksowe; dlatego nie udostępnia informacji o indeksach XML ani indeksach przestrzennych.
Permissions
Wymaga członkostwa w publicznej roli . Użytkownik musi mieć przynajmniej jedno uprawnienia do @objname. Aby zobaczyć klucze ograniczeń kolumn, domyślne ustawienia lub reguły, musisz mieć VIEW DEFINITION uprawnienia do tabeli.
Przykłady
Przykłady kodu w tym artykule korzystają z przykładowej bazy danych AdventureWorks2025 lub AdventureWorksDW2025, którą można pobrać ze strony głównej Przykładów programu Microsoft SQL Server i projektów społeczności.
A. Zwracaj informacje o wszystkich obiektach
Poniższy przykład zawiera master informacje o każdym obiektze w bazie danych.
USE master;
GO
EXECUTE sp_help;
GO
B. Zwracaj informacje o pojedynczym obiekcie
Poniższy przykład przedstawia informacje o tabeli Person.Person .
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO