MS-SQL»ù±¾ÀàÐÍ
Ò».»ù±¾µÄÊý¾ÝÀàÐÍ
ÊýÖµ
bigint 8×Ö½Ú ´Ó -2^63 µ½ 2^63-1 µÄÕûÐÍÊý¾Ý(ËùÓÐÊý×Ö)
int 4×Ö½Ú ´Ó -2^31 µ½ 2^31-1 µÄÕûÐÍÊý¾Ý(ËùÓÐÊý×Ö)
smallint 2×Ö½Ú ´Ó -2^15 µ½ 2^15-1 µÄÕûÊýÊý¾Ý
tinyint 1×Ö½Ú ´Ó 0 µ½ 255 µÄÕûÊýÊý¾Ý
bit 1λ 1 »ò 0 µÄÕûÊýÊý¾Ý
decimal Decimal (p,s) ´Ó -10^38 +1 µ½ 10^38 ¨C1 µÄ¹Ì¶¨¾«¶ÈºÍСÊýλµÄÊý×ÖÊý¾Ý
numeric ¹¦ÄÜÉϵÈͬÓÚ decimal
money 8×Ö½Ú »õ±ÒÊý¾ÝÖµ½éÓÚ -2^63 Óë 2^63 -1 Ö®¼ä,¾«È·µ½»õ±Òµ¥Î»µÄǧ·Ö֮ʮ
smallmoney 4×Ö½Ú »õ±ÒÊý¾ÝÖµ½éÓÚ -214,748.3648 Óë +214,748.3647 Ö®¼ä,¾«È·µ½»õ±Òµ¥Î»µÄǧ·Ö֮ʮ
float 4×Ö½Ú,7λ¾«¶È ´Ó -1.79E + 308 µ½ 1.79E + 308 µÄ¸¡µã¾«¶ÈÊý×Ö
real 8×Ö½Ú,15λ¾«¶È ´Ó -3.40E + 38 µ½ 3.40E + 38 µÄ¸¡µã¾«¶ÈÊý×Ö
datetime 8×Ö½Ú ´Ó1753 Äê1ÔÂ1ÈÕµ½9999Äê12ÔÂ31ÈÕµÄÈÕÆÚºÍʱ¼äÊý¾Ý,¾«È·µ½°Ù·ÖÖ®ÈýÃë
smalldatetime ×Ö½Ú ´Ó1900 Äê1ÔÂ1ÈÕµ½2079Äê6ÔÂ6ÈÕµÄÈÕÆÚºÍʱ¼äÊý¾Ý,¾«È·µ½·ÖÖÓ
×Ö·û´®
char ¹Ì¶¨³¤¶ÈµÄ·Ç Unicode ×Ö·ûÊý¾Ý,×î´ó³¤¶ÈΪ 8,000 ¸ö×Ö·û
varchar ¿É±ä³¤¶ÈµÄ·Ç Unicode Êý¾Ý,×Ϊ 8,000 ¸ö×Ö·û
text ¿É±ä³¤¶ÈµÄ·Ç Unicode Êý¾Ý,×î´ó³¤¶ÈΪ 2^31 - 1 (2,147,483,647) ¸ö×Ö·û
Unicode ×Ö·û´®
nchar ¹Ì¶¨³¤¶ÈµÄ Unicode Êý¾Ý,×î´ó³¤¶ÈΪ 4,000 ¸ö×Ö·û
nvarchar ¿É±ä³¤¶È Unicode Êý¾Ý,Æä×î´ó³¤¶ÈΪ 4,000 ×Ö·û
sysname ÊÇϵͳÌṩÓû§¶¨ÒåµÄÊý¾ÝÀàÐÍ,ÔÚ¹¦ÄÜÉϵÈͬÓÚnvarchar(128),ÓÃÓÚÒýÓÃ
Êý¾Ý¿â¶ÔÏóÃû
ntext ¿É±ä³¤¶È Unicode Êý¾Ý,Æä×î´ó³¤¶ÈΪ 2^30 - 1 (1,073,741,823) ¸ö×Ö·û
¶þ½øÖÆ×Ö·û´®
binary ¹Ì¶¨³¤¶ÈµÄ¶þ½øÖÆÊý¾Ý,Æä×î´ó³¤¶ÈΪ 8,000 ¸ö×Ö½Ú
varbinary ¿É±ä³¤¶ÈµÄ¶þ½øÖÆÊý¾Ý,Æä×î´ó³¤¶ÈΪ 8,000 ¸ö×Ö½Ú
image ¿É±ä³¤¶ÈµÄ¶þ½øÖÆÊý¾Ý,Æä×î´ó³¤¶ÈΪ 2^31 - 1 (2,147,483,647) ¸ö×Ö½Ú
ÆäËüÊý¾ÝÀàÐÍ
cursor ÓαêµÄÒýÓá£
sql_variant Ò»ÖÖ´æ´¢SQL ServerÖ§³ÖµÄ¸÷ÖÖÊý¾ÝÀàÐÍ(text,ntex,timestampºÍsql_variant³ýÍâ)ÖµµÄÊý¾ÝÀàÐÍ
table Ò»ÖÖÌØÊâµÄÊý¾ÝÀàÐÍ,´æ´¢¹©ÒÔºó´¦ÀíµÄ½á¹û¼¯
timestamp 8×Ö½Ú
Êý¾Ý¿â·¶Î§µÄΨһÊý×Ö,ÿ´Î¸üÐÂÐÐʱҲ½øÐиüÐÂ
uniqueidentifier 16×Ö½Ú È«¾ÖΨһ±êʶ·û (GUID)
¶þ.Ïê½â:
1.SQL SERVERµÄÊý¾ÝÀàÐÍ
¡¡¡¡Êý¾ÝÀàŪÊÇÊý¾ÝµÄÒ»ÖÖÊôÐÔ£¬±íʾÊý¾ÝËù±íʾÐÅÏ¢µÄÀàÐÍ¡£ÈκÎÒ»ÖÖ¼ÆËã»úÓïÑÔ¶¼¶¨ÒåÁË×Ô¼ºµÄÊý¾ÝÀàÐÍ¡£µ±È»£¬²»Í¬µÄ³ÌÐòÓïÑÔ¶¼¾ßÓв»Í¬µÄÌØµã£¬Ëù¶¨ÒåµÄÊý¾ÝÀàÐ͵ĸ÷ÀàºÍÃû³Æ¶¼»ò¶à»òÉÙÓÐЩ²»Í¬¡£SQLServer ÌṩÁË 25 ÖÖÊý¾ÝÀàÐÍ£º
¡¡¡¡¡¤Binary [(n)]
¡¡¡¡¡¤Varbinary [(n)]
¡¡¡¡¡¤Char [(n)]
¡¡¡¡¡¤Varchar[(n)]
¡¡¡¡¡¤Nchar[(n)]
¡¡¡¡¡¤Nvarchar[(n)]
¡¡¡¡¡¤Datetime
¡¡¡¡¡¤Smalldatetime
¡¡¡¡¡¤Decimal[(p[,s])]
¡¡¡¡¡¤Numeric[(p[,s])]
¡¡¡¡¡¤Float[(n)]
¡¡¡¡¡¤Real
¡¡¡¡¡¤Int
¡¡¡¡¡¤Smallint
¡¡¡¡¡¤Tinyint
¡¡¡¡¡¤Money
¡¡¡¡¡¤Smallmoney
¡¡¡¡¡¤Bit
¡¡¡¡¡¤Cursor
¡¡¡¡¡¤Sysname
¡¡¡¡¡¤Timestamp
¡¡¡¡¡¤Uniqueidentifier
¡¡¡¡¡¤Text
¡¡¡¡¡¤Image
¡¡¡¡¡¤Ntext
(1)¶þ½øÖÆÊý¾ÝÀàÐÍ
¡¡¡¡¶þ½øÖÆÊý¾Ý°üÀ¨ Binary¡¢Varbinary ºÍ Image
¡¡¡¡Binary Êý¾ÝÀàÐͼȿÉÒÔÊǹ̶¨³¤¶ÈµÄ(Binary),Ò²¿ÉÒÔÊDZ䳤¶ÈµÄ¡£
¡¡¡¡Binary[(n)] ÊÇ n λ¹Ì¶¨µÄ¶þ½øÖÆÊý¾Ý¡£ÆäÖУ¬n µÄȡֵ·¶Î§ÊÇ´Ó 1 µ½ 8000¡£Æä´æ´¢ñ¿µÄ´óСÊÇ n + 4 ¸ö×Ö½Ú¡£
¡¡¡¡Varbinary[(n)] ÊÇ n λ±ä³¤¶ÈµÄ¶þ½øÖÆÊý¾Ý¡£ÆäÖУ¬n µÄȡֵ·¶Î§ÊÇ´Ó 1 µ½ 8000¡£Æä´æ´¢ñ¿µÄ´óСÊÇ n + 4¸ö×Ö½Ú£¬²»ÊÇn ¸ö×Ö½Ú¡£
¡¡¡¡ÔÚ Image Êý¾ÝÀàÐÍÖд洢µÄÊý¾ÝÊÇÒÔλ×Ö·û´®´æ´¢µÄ£¬²»ÊÇÓÉ SQL Server ½âÊ͵쬱ØÐëÓÉÓ¦ÓóÌÐòÀ´½âÊÍ¡£ÀýÈ磬ӦÓóÌÐò¿ÉÒÔʹÓÃBMP¡¢TIEF¡¢GIF ºÍ JPEG ¸ñʽ°ÑÊý¾Ý´æ´¢ÔÚ Image Êý¾ÝÀàÐÍÖС£
(2)×Ö·ûÊý¾ÝÀàÐÍ
¡¡¡¡×Ö·ûÊý¾ÝµÄÀàÐͰüÀ¨ Char£¬Varchar ºÍ Text
¡¡¡¡×Ö·ûÊý¾ÝÊÇÓÉÈκÎ×Öĸ¡¢·ûºÅºÍÊý×ÖÈÎÒâ×éºÏ¶ø³ÉµÄÊý¾Ý¡£
¡¡¡¡Varchar ÊDZ䳤×Ö·ûÊý¾Ý£¬Æä³¤¶È²»³¬¹ý 8KB¡£Char ÊǶ¨³¤×Ö·ûÊý¾Ý£¬Æä³¤¶È×î¶àΪ 8KB¡£³¬¹ý 8KB µÄASCII Êý¾Ý¿ÉÒÔʹÓÃTextÊý¾ÝÀàÐÍ´æ´¢¡£ÀýÈ磬ÒòΪ Html ÎĵµÈ«²¿¶¼ÊÇ ASCII ×Ö·û£¬²¢ÇÒÔÚÒ»°ãÇé¿öϳ¤¶È³¬¹ý 8KB£¬ËùÒÔÕâЩÎĵµ¿ÉÒÔ Text Êý¾ÝÀàÐÍ´æ´¢ÔÚSQL Server ÖС£
(3)Unicode Êý¾ÝÀàÐÍ
¡¡¡¡Unicode Êý¾ÝÀàÐͰüÀ¨ Nchar,Nvarchar ºÍNtext
¡¡¡¡ÔÚ Microsoft SQL Server ÖУ¬´«Í³µÄ·Ç Unicode Êý¾ÝÀàÐÍÔÊÐíʹÓÃÓÉÌØ¶¨×Ö·û¼¯¶¨ÒåµÄ×Ö·û¡£ÔÚ SQL Server°²×°¹ý³ÌÖУ¬ÔÊÐíÑ¡ÔñÒ»ÖÖ×Ö·û¼¯¡£Ê¹Óà Unicode Êý¾ÝÀàÐÍ£¬ÁÐÖпÉÒÔ´æ´¢ÈκÎÓÉUnicode ±ê×¼¶¨ÒåµÄ×Ö·û¡£ÔÚ Unicode ±ê×¼ÖУ¬°üÀ¨ÁËÒÔ¸÷ÖÖ×Ö·û¼¯¶¨ÒåµÄÈ«²¿×Ö·û¡£Ê¹ÓÃUnicodeÊý¾ÝÀàÐÍ£¬ËùսʤµÄñ¿ÊÇʹÓÃ·Ç Unicode Êý¾ÝÀàÐÍËùÕ¼ÓõÄñ¿´óСµÄÁ½±¶¡£
¡¡¡¡ÔÚ SQL Server ÖУ¬Unicode Êý¾ÝÒÔ Nchar¡¢Nvarchar ºÍ Ntext Êý¾ÝÀàÐÍ´æ´¢¡£Ê¹ÓÃÕâÖÖ×Ö·ûÀàÐÍ´æ´¢µÄÁпÉÒÔ´æ´¢¶à¸ö×Ö·û¼¯ÖеÄ×Ö·û¡£µ±Áеij¤¶È±ä»¯Ê±£¬Ó¦¸ÃʹÓÃNvarchar ×Ö·ûÀàÐÍ£¬Õâʱ×î¶à¿ÉÒÔ´æ´¢ 4000 ¸ö×Ö·û¡£µ±Áеij¤¶È¹Ì¶¨²»±äʱ£¬Ó¦¸ÃʹÓà Nchar ×Ö·ûÀàÐÍ£¬Í¬Ñù£¬Õâʱ×î¶à¿ÉÒÔ´æ´¢4000 ¸ö×Ö·û¡£µ±Ê¹Óà Ntext Êý¾ÝÀàÐÍʱ£¬¸ÃÁпÉÒÔ´æ´¢¶àÓÚ 4000 ¸ö×Ö·û¡£
(4)ÈÕÆÚºÍʱ¼äÊý¾ÝÀàÐÍ
¡¡¡¡ÈÕÆÚºÍʱ¼ä