Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Сообщает сведения об объекте базы данных (любом объекте, указанном в представлении совместимости), определяемом пользователем типе sys.sysobjects данных или типе данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Аргументы
[ @objname = ] N'objname'
Имя любого объекта или sys.sysobjects любого определяемого пользователем типа данных в sys.systypes таблице.
@objname — nvarchar(776) с значением по умолчаниюNULL. Имена баз данных недопустимы. Два или три имена частей могут быть разделены, например Person.AddressType или [Person].[AddressType].
Значения кода возврата
0 (успешно) или 1 (сбой).
Результирующий набор
Результирующие наборы, возвращаемые, зависят от того, указан ли @name , когда он указан, и какой объект базы данных он есть.
Если
sp_helpвыполняется без аргументов, возвращается сводная информация об объектах всех типов, существующих в текущей базе данных.Имя столбца Тип данных Description Namenvarchar(128) Наименование объекта Ownernvarchar(128) Владелец объекта (субъект базы данных, принадлежащий объекту. По умолчанию владелец схемы, содержащей объект.) Object_typenvarchar(31) Тип объекта Если @name — это тип данных SQL Server или определяемый пользователем тип данных,
sp_helpвозвращается этот результирующий набор.Имя столбца Тип данных Description Type_namenvarchar(128) Имя типа данных. Storage_typenvarchar(128) Имя типа SQL Server. Lengthsmallint Физическая длина типа данных (в байтах). Precint Точность (общее количество знаков). Scaleint Количество знаков справа от десятичной запятой. Nullablevarchar(35) Указывает, разрешены ли NULLзначения:YesилиNo.Default_namenvarchar(128) Имя значения по умолчанию, привязанного к этому типу.
NULL= значение по умолчанию не привязано.Rule_namenvarchar(128) Имя правила, привязанного к этому типу.
NULL= значение по умолчанию не привязано.Collationsysname Параметры сортировки для типа данных. NULLдля типов данных, отличных от символов.Если @name является любым объектом базы данных, отличным от типа данных, возвращает этот результирующий набор,
sp_helpа также дополнительные результирующие наборы на основе указанного типа объекта.Имя столбца Тип данных Description Namenvarchar(128) Имя таблицы Ownernvarchar(128) Владелец таблицы Typenvarchar(31) Тип таблицы Created_datetimedatetime Дата создания таблицы В зависимости от указанного
sp_helpобъекта базы данных возвращает дополнительные результирующие наборы.Если @name является системной таблицей, пользовательской таблицей или представлением,
sp_helpвозвращает следующие результирующие наборы. Однако результирующий набор, описывающий расположение файла данных в группе файлов, не возвращается для представления.Следующий результирующий набор также возвращается для объектов столбцов:
Имя столбца Тип данных Description Column_namenvarchar(128) Имя столбца. Typenvarchar(128) Тип данных столбца. Computedvarchar(35) Указывает, вычисляются ли значения в столбце: YesилиNo.Lengthint Длина столбца в байтах.
Примечание. Если тип данных столбца является большим типом значения (varchar(max),nvarchar(max), varbinary(max)или xml), значение отображается как-1.Precchar(5) Точность столбца. Scalechar(5) Масштаб столбца. Nullablevarchar(35) Указывает, разрешены ли NULLзначения в столбце:YesилиNo.TrimTrailingBlanksvarchar(35) Указывает, усекать ли завершающие пробелы или нет. Возвращает значение YesилиNo.FixedLenNullInSourcevarchar(35) Этот параметр устарел и поддерживается для обратной совместимости скриптов. Collationsysname Параметры сортировки столбца. NULLдля типов данных noncharacter.Следующий результирующий набор также возвращается в столбцах удостоверений:
Имя столбца Тип данных Description Identitynvarchar(128) Имя столбца, чей тип данных объявлен удостоверением. Seednumeric Стартовое значение для столбца идентификаторов. Incrementnumeric Шаг прироста, который следует использовать для значений в этом столбце. Not For Replicationint IDENTITYсвойство не применяется при входе репликации, например sqlrepl, вставляет данные в таблицу:
1= Верно
0= ЛожьСледующий результирующий набор также возвращается для столбцов:
Имя столбца Тип данных Description RowGuidColsysname Имя столбца глобального уникального идентификатора. Следующий результирующий набор также возвращается в файловых группах:
Имя столбца Тип данных Description Data_located_on_filegroupnvarchar(128) Файловая группа, в которой находятся данные: PrimaryилиSecondaryTransaction Log.Следующий результирующий набор также возвращается для индексов:
Имя столбца Тип данных Description index_namesysname Имя индекса. Index_descriptionvarchar(210) Описание индекса. index_keysnvarchar(2078) Имена столбцов, на основе которых построен индекс. Возвращает NULLиндексы columnstore, оптимизированные для памяти.Следующий результирующий набор также возвращается по ограничениям:
Имя столбца Тип данных Description constraint_typenvarchar(146) Тип ограничения. constraint_namenvarchar(128) Имя ограничения. delete_actionnvarchar(9) Указывает, является ли DELETEдействие одним изNO_ACTION, ,CASCADEилиSET_NULLSET_DEFAULTN/A.
Применимо только для ограничений FOREIGN KEY.update_actionnvarchar(9) Указывает, является ли UPDATEдействие одним изNO_ACTION, ,CASCADEилиSET_NULLSET_DEFAULTN/A.
Применимо только кFOREIGN KEYограничениям.status_enabledvarchar(8) Указывает, включено ли ограничение: Enabled,DisabledилиN/A.
Применимо только кCHECKограничениям иFOREIGN KEYограничениям.status_for_replicationvarchar(19) Указывает, предназначено ли ограничение для репликации.
Применимо только кCHECKограничениям иFOREIGN KEYограничениям.constraint_keysnvarchar(2078) Имена столбцов, составляющих ограничение, или, в случае со значениями по умолчанию и правилами, текст, определяющий значение по умолчанию или правило. Следующий результирующий набор также возвращается для объектов ссылки:
Имя столбца Тип данных Description Table is referenced bynvarchar(516) Указывает другие объекты базы данных, которые ссылаются на таблицу. Следующий результирующий набор также возвращается для хранимых процедур, функций или расширенных хранимых процедур.
Имя столбца Тип данных Description Parameter_namenvarchar(128) Имя аргумента хранимой процедуры. Typenvarchar(128) Тип данных аргумента хранимой процедуры. Lengthsmallint Максимальная физическая длина хранилища, в байтах. Precint Точность или общее количество знаков. Scaleint Число цифр справа от десятичной запятой. Param_ordersmallint Порядок аргумента.
Замечания
Процедура sp_help ищет объект только в текущей базе данных.
Если @name не указан, sp_help перечисляет имена объектов, владельцев и типы объектов для всех объектов в текущей базе данных.
sp_helptrigger предоставляет сведения об триггерах.
sp_help предоставляет только упорядоченные столбцы индекса; Таким образом, он не предоставляет сведения о XML-индексах или пространственных индексах.
Разрешения
Необходимо быть членом роли public. Пользователь должен иметь по крайней мере одно разрешение на @objname. Чтобы просмотреть ключи ограничений столбца, значения по умолчанию или правила, необходимо иметь VIEW DEFINITION разрешение на таблицу.
Примеры
Примеры кода в этой статье используют базу данных образца AdventureWorks2025 или AdventureWorksDW2025, которую можно скачать с домашней страницы образцов и проектов сообщества Microsoft SQL Server и.
А. Возврат сведений обо всех объектах
В нижеследующем примере приводится информация о каждом объекте в базе данных master.
USE master;
GO
EXECUTE sp_help;
GO
B. Возврат сведений об одном объекте
В нижеследующем примере отображаются сведения о таблице Person.Person.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO