SqlFacetAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет к возвращаемому результату пользовательского типа (UDT) дополнительную информацию, которая может быть использована в Transact-SQL.
public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)>]
type SqlFacetAttribute = class
inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
- Наследование
-
SqlFacetAttribute
- Атрибуты
Комментарии
SqlFacetAttribute Можно указать только для возвращаемых значений, не являющихся пустыми.
SqlFacetAttribute используется только для получения сведений о типе возвращаемого значения и не предназначен для ограничения того, что может храниться в типе. Таким образом, если поле имеет SqlFacetAttribute значение , указывающее, что его размер составляет 2 символа, то SQL Server тип выражения доступа к полю имеет размер 2, но назначение поля не ограничивается этим аспектом.
В таблице ниже приведена матрица допустимых значений для различных свойств для определенных типов полей. В этой таблице "Y" указывает, что свойство является допустимым, а "N" указывает, что свойство недопустимо.
Указанный SqlFacetAttribute объект должен быть совместим с типом поля. Если свойство недопустимо, регистрация типа сообщит об ошибке, если пользователь задает для свойства значение, отличное от значения по умолчанию. Максимальные значения свойств Precision и Scale — 38. MaxSize Для свойства значение должно находиться в диапазоне от 1 до 8000 для двоичных данных и данных, отличных от Юникода, от 1 до 4000 для данных Юникода или -1. Все остальные значения недопустимы.
Type | IsFixedLength | MaxSize | Точность | Масштабирование | IsNullable |
---|---|---|---|---|---|
SqlBoolean | Нет | N | Нет | Нет | Да |
SqlByte | N | N | N | N | Да |
SqlInt16 | Нет | Нет | Нет | Нет | Да |
SqlInt32 | Нет | N | N | N | Да |
SqlInt64 | Нет | N | Нет | Нет | Да |
SqlSingle | Нет | N | N | N | Да |
SqlDouble | N | N | N | N | Да |
SqlDateTime | N | N | N | N | Да |
SqlMoney | N | N | N | N | Да |
SqlGuid | N | N | N | N | Да |
SqlDecimal | N | N | Да | Да | Да |
SqlString | Да | Да | N | N | Да |
SqlBinary | Да | Да | N | N | Да |
SqlXml | N | N | N | N | Да |
SqlBytes | Да | Да | Нет | Нет | Да |
SqlChars | Да | Да | N | N | Да |
Внедренные определяемые пользователем пользовательский тип | Нет | Нет | N | N | Да |
String | Да | Да | Нет | Нет | Да |
Byte[] | Да | Да | N | Нет | Да |
Char[] | Да | Да | Нет | N | Да |
DateTime | N | Нет | Нет | Да1 | Нет |
Decimal | N | N | Да | Да | Да |
(1) Указание шкалы для типа DateTime приведет к возврату значения в Transact-SQL в качестве типа DateTime2 с указанным масштабом.
Конструкторы
SqlFacetAttribute() |
Необязательный атрибут типа возвращаемого значения для пользовательского типа, используемый для добавления к возвращаемому результату заметки с дополнительными сведениями, которые могут быть использованы в Transact-SQL. |
Свойства
IsFixedLength |
Показывает, имеет ли тип возвращаемого значения пользовательского типа фиксированную длину. |
IsNullable |
Показывает, допускается ли |
MaxSize |
Максимальный размер базового типа поля для пользовательского типа (в логических единицах). |
Precision |
Точность типа возвращаемого значения пользовательского типа. |
Scale |
Масштаб типа возвращаемого значения пользовательского типа. |