SqlFacetAttribute Sınıf

Tanım

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 nullolmadığını gösterir.

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.

Şunlara uygulanır