SqlFacetAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Anotuje vrácený výsledek uživatelem definovaného typu (UDT) s dalšími informacemi, které lze použít v jazyce 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
- Dědičnost
-
SqlFacetAttribute
- Atributy
Poznámky
SqlFacetAttribute lze zadat pouze u hodnot, které nejsou void.
SqlFacetAttribute slouží pouze k odvození informací o návratovém typu a není určena jako specifikace omezení toho, co lze v typu uložit. Pokud tedy pole má SqlFacetAttribute indikující velikost 2 znaky, SQL Server typ výrazu přístupu pole je velikosti 2, ale přiřazení k poli nejsou touto omezující vlastností omezena.
Následující tabulka obsahuje matici platných hodnot pro různé vlastnosti pro konkrétní typy polí. V této tabulce "Y" označuje, že vlastnost je platná, a "N" označuje, že vlastnost není platná.
Zadaný SqlFacetAttribute typ musí být kompatibilní s typem pole. Pokud vlastnost není platná, registrace typu ohlásí chybu, pokud uživatel zadá pro vlastnost nevýchozí hodnotu. Maximální hodnoty vlastností Precision a Scale jsou 38. MaxSize Pro vlastnost by hodnota měla být v rozsahu 1-8000 pro binární data a jiná data než Unicode, 1-4000 pro data Unicode nebo -1. Všechny ostatní hodnoty nejsou platné.
Typ | IsFixedLength | Maxsize | Přesnost | Měřítko | Isnullable |
---|---|---|---|---|---|
SqlBoolean | N | N | N | N | Y |
SqlByte | N | N | N | N | Y |
SqlInt16 | N | N | N | N | Y |
SqlInt32 | N | N | N | N | Y |
SqlInt64 | N | N | N | N | Y |
SqlSingle | N | N | N | N | Y |
SqlDouble | N | N | N | N | Y |
SqlDateTime | N | N | N | N | Y |
SqlMoney | N | N | N | N | Y |
SqlGuid | N | N | N | N | Y |
SqlDecimal | N | N | Y | Y | Y |
SqlString | Y | Y | N | N | Y |
SqlBinary | Y | Y | N | N | Y |
SqlXml | N | N | N | N | Y |
SqlBytes | Y | Y | N | N | Y |
SqlChars | Y | Y | N | N | Y |
Vložené UDT | N | N | N | N | Y |
String | Y | Y | N | N | Y |
Bajt[] | Y | Y | N | N | Y |
Znak[] | Y | Y | N | N | Y |
DateTime | N | N | N | Y1 | N |
Decimal | N | N | Y | Y | Y |
(1) Určení škálování typu DateTime způsobí, že se hodnota vrátí do Transact-SQL jako typ DateTime2 se zadaným měřítkem.
Konstruktory
SqlFacetAttribute() |
Volitelný atribut pro návratový typ definovaný uživatelem (UDT), který slouží k anotaci vráceného výsledku s dalšími informacemi, které lze použít v jazyce Transact-SQL. |
Vlastnosti
IsFixedLength |
Určuje, zda návratový typ uživatelem definovaného typu má pevnou délku. |
IsNullable |
Určuje, jestli návratový typ uživatelem definovaného typu může být |
MaxSize |
Maximální velikost typu podkladového pole definovaného uživatelem (v logických jednotkách). |
Precision |
Přesnost návratového typu uživatelem definovaného typu. |
Scale |
Měřítko návratového typu uživatelem definovaného typu. |