SqlFacetAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Transact-SQL'de kullanılabilecek ek bilgilerle kullanıcı tanımlı bir türün (UDT) döndürülen sonucuna ek açıklama ekler.
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
- Devralma
-
SqlFacetAttribute
- Öznitelikler
Açıklamalar
SqlFacetAttribute yalnızca geçersiz olmayan dönüş değerlerinde belirtilebilir.
SqlFacetAttribute yalnızca dönüş türü hakkında bilgi türetmek için kullanılır ve türünde depolanabilecek özelliklerle ilgili bir kısıtlama belirtimi olması amaçlanmamıştır. Bu nedenle, alanın boyutunun 2 karakter olduğunu belirten bir SqlFacetAttribute alanı varsa, alan erişim ifadesinin SQL Server türü 2 boyutundadır, ancak alana yapılan atamalar bu modelle kısıtlanmaz.
Aşağıdaki tabloda, belirli alan türlerinin çeşitli özellikleri için geçerli değerlerin matrisi yakalanıyor. Bu tabloda, "Y" özelliğin geçerli olduğunu, "N" ise özelliğin geçerli olmadığını gösterir.
Belirtilen SqlFacetAttribute alan türüyle uyumlu olmalıdır. Özellik geçerli değilse, kullanıcı özellik için varsayılan olmayan bir değer belirtirse tür kaydı bir hata bildirir. ve Scale özellikleri için Precision en yüksek değerler 38'tir. MaxSize özelliği için değer ikili ve Unicode olmayan veriler için 1-8000, Unicode verileri için 1-4000 veya -1 aralığında olmalıdır. Diğer tüm değerler geçerli değil.
Tür | IsFixedLength | Maxsize | Duyarlık | Ölçek | Isnullable |
---|---|---|---|---|---|
SqlBoolean | N | N | N | N | E |
SqlByte | N | N | N | N | E |
SqlInt16 | N | N | N | N | E |
SqlInt32 | N | N | N | N | E |
SqlInt64 | N | N | N | N | E |
SqlSingle | N | N | N | N | E |
SqlDouble | N | N | N | N | E |
SqlDateTime | N | N | N | N | E |
SqlMoney | N | N | N | N | E |
SqlGuid | N | N | N | N | E |
SqlDecimal | N | N | E | E | E |
SqlString | E | E | N | N | E |
SqlBinary | E | E | N | N | E |
SqlXml | N | N | N | N | E |
SqlBytes | E | E | N | N | E |
SqlChars | E | E | N | N | E |
Katıştırılmış UDF'ler | N | N | N | N | E |
String | E | E | N | N | E |
Bayt[] | E | E | N | N | E |
Karakter[] | E | E | N | N | E |
DateTime | N | N | N | Y1 | N |
Decimal | N | N | E | E | E |
(1) Bir DateTime türünde ölçeğin belirtilmesi, değerin Belirtilen ölçekle Bir DateTime2 türü olarak Transact-SQL'e döndürülmasına neden olur.
Oluşturucular
SqlFacetAttribute() |
Transact-SQL'de kullanılabilecek ek bilgilerle döndürülen sonuğa açıklama eklemek için kullanılan, kullanıcı tanımlı tür (UDT) dönüş türünde isteğe bağlı bir öznitelik. |
Özellikler
IsFixedLength |
Kullanıcı tanımlı türün dönüş türünün sabit uzunlukta olup olmadığını gösterir. |
IsNullable |
Kullanıcı tanımlı türün dönüş türünün olup |
MaxSize |
Kullanıcı tanımlı türün temel alan türünün mantıksal birimler cinsinden en büyük boyutu. |
Precision |
Kullanıcı tanımlı türün dönüş türünün duyarlığı. |
Scale |
Kullanıcı tanımlı türün dönüş türünün ölçeği. |