ADO 方象窃侏

  1. SQLServer2000
  2. Access2000
  3. TXT
  4. MySQL
  5. DBF
  6. Oracle9i

SQLServer2000

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
sql_variant 128 8000       True False 3   False   sql_variant           False    
uniqueidentifier 72 36 ' '   True False 3   False   uniqueidentifier           False   True
ntext 130 1073741823 N' '   True False 2   False   ntext           True   False
nvarchar 130 4000 N' ' max length True False 4   False   nvarchar           False   False
sysname 130 128 N' '   False False 4   False   sysname           False   False
nchar 130 4000 N' ' length True False 4   False   nchar           False   True
bit 11 1       True False 3   False   bit           False   True
tinyint 17 3       True False 3 True True False tinyint 0 0       False   True
tinyint identity 17 3       False False 3 True True True tinyint identity 0 0       False   True
bigint 20 19       True False 3 False True False bigint 0 0       False   True
bigint identity 20 19       False False 3 False True True bigint identity 0 0       False   True
image 128 2147483647 0x     True False 1   False   image           True   False
varbinary 128 8000 0x   max length True False 3   False   varbinary           False   False
binary 128 8000 0x   length True False 3   False   binary           False   True
timestamp 128 8 0x     False False 3   False   timestamp           False   True
text 129 2147483647 ' '   True False 2   False   text           True   False
char 129 8000 ' ' length True False 4   False   char           False   True
numeric 131 38     precision,scale True False 3 False True False numeric 0 38       False   True
numeric() identity 131 38     precision False False 3 False True True numeric() identity 0 0       False   True
decimal 131 38     precision,scale True False 3 False True False decimal 0 38       False   True
money 6 19 $     True False 3 False True False money           False   True
smallmoney 6 10 $     True False 3 False True False smallmoney           False   True
decimal() identity 131 38     precision False False 3 False True True decimal() identity 0 0       False   True
int 3 10       True False 3 False True False int 0 0       False   True
int identity 3 10       False False 3 False True True int identity 0 0       False   True
smallint 2 5       True False 3 False True False smallint 0 0       False   True
smallint identity 2 5       False False 3 False True True smallint identity 0 0       False   True
float 5 15       True False 3 False True False float           False   True
real 4 7       True False 3 False True False real           False   True
datetime 135 23 ' '   True False 4   False   datetime           False   True
smalldatetime 135 16 ' '   True False 4   False   smalldatetime           False   True
varchar 129 8000 ' ' max length True False 4   False   varchar           False   False

Access2000

COUNTER 葎徭強園催。

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
GUID 72 36 ' '   True False 1   False               False   True
LONGCHAR 130 1073741823 ' '   True False 1   False               True   False
VARCHAR 130 255 ' ' length True False 4   False               False   False
CHAR 130 255 ' ' length True False 4   False               False   True
BIT 11 1       False False 3   False               False   True
BYTE 17 3       True False 3 True True False   0 0       False   True
LONGBINARY 128 1073741823 0x     True False 1   False               True   False
VARBINARY 128 510 0x   length True False 1   False               False   False
BINARY 128 510 0x   length True False 1   False               False   True
CURRENCY 6 19       True False 3 False True False             False   True
INTEGER 3 10       True False 3 False True False   0 0       False   True
COUNTER 3 10       False False 3 False True True   0 0       False   True
SMALLINT 2 5       True False 3 False True False   0 0       False   True
REAL 4 7       True False 3 False True False             False   True
DOUBLE 5 15       True False 3 False True False             False   True
DATETIME 135 19 # #   True False 3   False               False   True

TXT

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
BIT 11 1       False False 3   False               False   True
BYTE 17 3       True False 3 True True False   0 0       False   True
LONGCHAR 129 64000 ' '   True True 1   False               True   False
CURRENCY 6 19       True False 3 False True False             False   True
INTEGER 3 10       True False 3 False True False   0 0       False   True
SMALLINT 2 5       True False 3 False True False   0 0       False   True
REAL 4 7       True False 3 False True False             False   True
FLOAT 5 15       True False 3 False True False             False   True
DATETIME 135 19 # #   True False 3   False               False   True
CHAR 129 255 ' ' length True True 4   False               False   False

MySQL

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
bit 11 1       True False 4 False False False char(1)           False   True
bit auto_increment 11 1       False False 4 False False True char(1) auto_increment           False   True
tinyint 16 3       True False 4 False True False tinyint           False   True
tinyint unsigned 17 3       True False 4 True True False tinyint unsigned           False   True
tinyint auto_increment 16 3       False False 4 False True True tinyint auto_increment           False   True
tinyint unsigned auto_increment 17 3       False False 4 True True True tinyint unsigned auto_increment           False   True
bigint 20 19       True False 4 False True False bigint           False   True
bigint unsigned 21 20       True False 4 True True False bigint unsigned           False   True
bigint auto_increment 20 19       False False 4 False True True bigint auto_increment           False   True
bigint unsigned auto_increment 21 20       False False 4 True True True bigint unsigned auto_increment           False   True
long varbinary 128 16777215 0x     True False 4 False False False mediumblob           True   False
blob 128 65535 ' '   True False 4 False False False binary large object (0-65535)           True   False
longblob 128 2147483647 ' '   True False 4 False False False binary large object, use mediumblob instead           True   False
tinyblob 128 255 ' '   True False 4 False False False binary large object (0-255)           False   False
mediumblob 128 16777215 ' '   True False 4 False False False binary large object           True   False
long varchar 129 16777215 ' '   True False 4 False False False mediumtext           True   False
text 129 65535 ' '   True False 4 False False False text(0-65535)           True   False
mediumtext 129 16777215 ' '   True False 4 False False False mediumtext           True   False
char 129 255 ' ' length True False 4 False False False char           False   True
numeric 131 19     precision,scale True False 4 False True False numeric 0 19       False   True
decimal 131 19     precision,scale True False 4 False True False decimal 0 19       False   True
integer 3 10       True False 4 False True False integer           False   True
integer unsigned 19 10       True False 4 True True False integer unsigned           False   True
int 3 10       True False 4 False True False integer           False   True
int unsigned 19 10       True False 4 True True False integer unsigned           False   True
mediumint 3 7       True False 4 False True False Medium integer           False   True
mediumint unsigned 19 8       True False 4 True True False Medium integer unsigned           False   True
integer auto_increment 3 10       False False 4 False True True integer auto_increment           False   True
integer unsigned auto_increment 19 10       False False 4 True True True integer unsigned auto_increment           False   True
int auto_increment 3 10       False False 4 False True True integer auto_increment           False   True
int unsigned auto_increment 19 10       False False 4 True True True integer unsigned auto_increment           False   True
mediumint auto_increment 3 7       False False 4 False True True Medium integer auto_increment           False   True
mediumint unsigned auto_increment 19 8       False False 4 True True True Medium integer unsigned auto_increment           False   True
smallint 2 5       True False 4 False True False smallint           False   True
smallint unsigned 18 5       True False 4 True True False smallint unsigned           False   True
smallint auto_increment 2 5       False False 4 False True True smallint auto_increment           False   True
smallint unsigned auto_increment 18 5       False False 4 True True True smallint unsigned auto_increment           False   True
double 5 15       True False 4 False True False double 0 4       False   True
double auto_increment 5 15       False False 4 False True True double auto_increment 0 4       False   True
float 4 7       True False 1 False True False float 0 2       False   True
float auto_increment 4 7       False False 1 False True True float auto_increment 0 2       False   True
double 5 15       True False 4 False True False double 0 4       False   True
double auto_increment 5 15       False False 4 False True True double auto_increment 0 4       False   True
date 133 10 ' '   True False 4 False False False date           False   True
time 134 6 ' '   True False 4 False False False time           False   True
year 2 4       True False 4 False True False year           False   True
datetime 135 21 ' '   True False 4 False False False datetime           False   True
timestamp 135 14 ' '   False False 4 False False False timestamp           False   True
varchar 129 255 ' ' max length True False 4 False False False varchar           False   False

DBF

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
Logical 11 1       False False 3   False               False   True
Memo 129 1073741824 ' '   True True 1   False               True   False
Numeric 5 15       True False 3 False True False             False   True
Date 133 10 # #   True False 3   False               False   True
Char 129 254 ' ' length True True 4   False               False   False

Oracle9i

TYPE_NAME DATA_TYPE COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAMS IS_NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE GUID TYPELIB VERSION IS_LONG BEST_MATCH IS_FIXEDLENGTH
LONG RAW 128 2147483647 ' '   True False 1   False   LONG RAW           True   False
RAW 128 2000 ' ' max length True False 4   False   RAW           False   False
LONG 129 2147483647 ' '   True True 1   False   LONG           True   False
CHAR 129 2000 ' ' max length True True 4   False   CHAR           False   True
NUMBER 131 38     precision,scale True False 4 False True False NUMBER -84 127       False   True
FLOAT 5 15       True False 4 False True False FLOAT           False   True
DATE 135 19 { ts ' '}   True False 4   False   DATE           False   True
VARCHAR2 129 4000 ' ' max length True True 4   False   VARCHAR2           False   False