SqlFacetAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat anotasi hasil yang dikembalikan dari jenis yang ditentukan pengguna (UDT) dengan informasi tambahan yang dapat digunakan dalam 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
- Warisan
-
SqlFacetAttribute
- Atribut
Keterangan
SqlFacetAttribute hanya dapat ditentukan pada nilai pengembalian yang tidak batal.
SqlFacetAttribute hanya digunakan untuk mendapatkan informasi tentang jenis pengembalian, dan tidak dimaksudkan untuk menjadi spesifikasi batasan tentang apa yang dapat disimpan dalam jenis . Dengan demikian, jika bidang memiliki SqlFacetAttribute indikasi ukurannya menjadi 2 karakter, maka jenis SQL Server ekspresi akses bidang berukuran 2, tetapi penugasan ke dalam bidang tidak dibatasi oleh faset ini.
Tabel di bawah ini mengambil matriks nilai yang valid untuk berbagai properti untuk jenis bidang tertentu. Dalam tabel ini, "Y" menunjukkan bahwa properti valid, dan "N" menunjukkan bahwa properti tidak valid.
Yang ditentukan SqlFacetAttribute harus kompatibel dengan jenis bidang. Jika properti tidak valid, pendaftaran jenis akan melaporkan kesalahan jika pengguna menentukan nilai non-default untuk properti. Nilai maksimum untuk Precision properti dan Scale adalah 38. MaxSize Untuk properti , nilai harus dalam rentang 1-8000 untuk data biner dan non-Unicode, 1-4000 untuk data Unicode, atau -1. Semua nilai lainnya tidak valid.
Jenis | IsFixedLength | MaxSize | Presisi | Skala | 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 |
UDT yang disematkan | N | N | N | N | Y |
String | Y | Y | N | N | Y |
Byte[] | Y | Y | N | N | Y |
Char[] | Y | Y | N | N | Y |
DateTime | N | N | N | Y1 | N |
Decimal | N | N | Y | Y | Y |
(1) Menentukan skala pada jenis DateTime akan menyebabkan nilai dikembalikan ke Transact-SQL sebagai jenis DateTime2 dengan skala yang ditentukan.
Konstruktor
SqlFacetAttribute() |
Atribut opsional pada jenis pengembalian jenis yang ditentukan pengguna (UDT), digunakan untuk membuat anotasi hasil yang dikembalikan dengan informasi tambahan yang dapat digunakan dalam Transact-SQL. |
Properti
IsFixedLength |
Menunjukkan apakah jenis pengembalian dari jenis yang ditentukan pengguna memiliki panjang tetap. |
IsNullable |
Menunjukkan apakah jenis pengembalian dari jenis yang ditentukan pengguna dapat berupa |
MaxSize |
Ukuran maksimum, dalam unit logis, dari jenis bidang yang mendasar dari jenis yang ditentukan pengguna. |
Precision |
Presisi jenis pengembalian dari jenis yang ditentukan pengguna. |
Scale |
Skala jenis pengembalian dari jenis yang ditentukan pengguna. |