Поделиться через


sp_helpconstraint (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Возвращает список всех типов ограничений, определяемых пользователем или системных имен, столбцов, для которых они определены, и выражение, определяющее ограничение (только для DEFAULT и CHECK ограничений).

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_helpconstraint
    [ @objname = ] N'objname'
    [ , [ @nomsg = ] 'nomsg' ]
[ ; ]

Аргументы

[ @objname = ] N'objname'

Указывает таблицу, для которой возвращаются сведения об ограничении. @objname — nvarchar(776) без значения по умолчанию. Указанная таблица должна находиться в текущей базе данных.

[ @nomsg = ] 'nomsg'

Необязательный параметр, который выводит имя таблицы. @nomsg — varchar(5) с значением по умолчаниюmsg. nomsg подавляет печать.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

sp_helpconstraint отображает индексированные столбцы по убыванию, если они участвовали в первичных ключах. По убыванию индексированного столбца в результирующем наборе отображается знак минуса (-) после его имени. Значение по умолчанию, по возрастанию индексированного столбца, указывается только его именем.

Замечания

sp_help <table> Выполнение отчетов обо всех сведениях об указанной таблице. Чтобы просмотреть только сведения об ограничении, используйте sp_helpconstraint.

Разрешения

Необходимо быть членом роли public.

Примеры

Примеры кода Transact-SQL в этой статье используют AdventureWorks2022 базу данных или AdventureWorksDW2022 пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.

В следующем примере показываются все ограничения для таблицы Product.Product.

USE AdventureWorks2022;
GO
EXEC sp_helpconstraint 'Production.Product';