ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节] ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型] ALTER TABLE tb ALTER COLUMN aa Short 数字[整型] ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度] ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度] ALTER TABLE tb ALTER COLUMN aa Currency 货币 ALTER TABLE tb ALTER COLUMN aa Char 文本
ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小 ALTER TABLE tb ALTER COLUMN aa Binary 二进制 ALTER TABLE tb ALTER COLUMN aa Counter 自动编号 ALTER TABLE tb ALTER COLUMN aa Memo 备注
ALTER TABLE tb ALTER COLUMN aa Time 日期/时间 adBigInt: 20 ;
adBinary : 128 ; adBoolean: 11 ; adChar: 129 ;
adDBTimeStamp: 135 ; adEmpty: 0 ; adInteger: 3 ; adSmallInt: 2 ; adTinyInt: 16 ; adVarChar: 200 ;
DataTypeEnum
指定 Field、Parameter 或 Property 的数据类型。在下表的“说明”列的括号中显示了相应的 OLE DB 类型指示符。有关 OLE DB 数据类型的详细信息,请参阅 OLE DB Programmer's Reference 的 Chapter 13 和 Appendix A。
常量 AdArray (不适用于 ADOX。) adBigInt adBinary adBoolean adBSTR adChapter adChar adCurrency 值 0x2000 20 128 11 8 136 129 6 说明 一个标志值,通常与另一个数据类型常量组合,指示该数据类型的数组。 指示一个八字节的有符号整数 (DBTYPE_I8)。 指示一个二进制值 (DBTYPE_BYTES)。 指示一个布尔值 (DBTYPE_BOOL)。 指示以 Null 终止的字符串 (Unicode) (DBTYPE_BSTR)。 指示一个四字节的子集值,标识子行集合中的行 (DBTYPE_HCHAPTER)。 指示一个字符串值 (DBTYPE_STR)。 指示一个货币值 (DBTYPE_CY)。货币是一个定点数字,小数点右侧有四位数字。该值存储为八字节、范围为 10,000 的有符号整数。 adDate 7 指示日期值 (DBTYPE_DATE)。日期保存为双精度数,数字的整数部分是从 1899 年 12 月 30 日算起的天数,小数部分是一天当中的片段时间。 指示日期值 (yyyymmdd) (DBTYPE_DBDATE)。 指示时间值 (hhmmss) (DBTYPE_DBTIME)。 指示日期/时间戳(yyyymmddhhmmss 加十亿分之一的小数)(DBTYPE_DBTIMESTAMP)。 指示具有固定精度和范围的确切数字值 (DBTYPE_DECIMAL)。 指示一个双精度浮点值 (DBTYPE_R8)。 指定没有值 (DBTYPE_EMPTY)。 指示一个 32 位的错误代码 (DBTYPE_ERROR)。 指示一个 64 位的值,表示从 1601 年 1 月 1 日开始的 100 个十亿分之一秒间隔的数量 (DBTYPE_FILETIME)。 指示全局唯一标识符 (GUID) (DBTYPE_GUID)。 指示指向 COM 对象上 IDispatch 接口的指针 (DBTYPE_IDISPATCH)。 注意 ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 adInteger adIUnknown 3 13 指示一个四字节的有符号整数 (DBTYPE_I4)。 指示指向 COM 对象上 IUnknown 接口的指针 (DBTYPE_IUNKNOWN)。 注意 ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 adLongVarBinary adLongVarChar adLongVarWChar adNumeric adPropVariant 205 201 203 131 138 指示一个长二进制值(仅限于 Parameter 对象)。 指示一个长字符串值(仅限于 Parameter 对象)。 指示一个以 Null 终止的长 Unicode 字符串值(仅限于 Parameter 对象)。 指示具有固定精度和范围的确切数字值 (DBTYPE_NUMERIC)。 指示一个 Automation PROPVARIANT adDBDate adDBTime adDBTimeStamp adDecimal adDouble adEmpty adError adFileTime 133 134 135 14 5 0 10 64 adGUID adIDispatch 72 9 (DBTYPE_PROP_VARIANT)。 adSingle adSmallInt adTinyInt adUnsignedBigInt adUnsignedInt adUnsignedSmallInt adUnsignedTinyInt adUserDefined adVarBinary adVarChar adVariant 4 2 16 21 19 18 17 132 204 200 12 指示一个单精度浮点值 (DBTYPE_R4)。 指示一个双字节的有符号整数 (DBTYPE_I2)。 指示一个单字节的有符号整数 (DBTYPE_I1)。 指示一个八字节的无符号整数 (DBTYPE_UI8)。 指示一个四字节的无符号整数 (DBTYPE_UI4)。 指示一个双字节的无符号整数 (DBTYPE_UI2)。 指示一个单字节的无符号整数 (DBTYPE_UI1)。 指示一个用户定义的变量 (DBTYPE_UDT)。 指示一个二进制值(仅限于 Parameter 对象)。 指示一个字符串值(仅限于 Parameter 对象)。 指示一个 Automation Variant (DBTYPE_VARIANT)。 注意 ADO 目前不支持这种数据类型。使用它可能导致不可预料的结果。 adVarNumeric adVarWChar adWChar 139 202 130 指示一个数字值(仅限于 Parameter 对象)。 指示一个以 Null 终止的 Unicode 字符串(仅限于 Parameter 对象)。 指示一个以 Null 终止的 Unicode 字符串 (DBTYPE_WSTR)。
ASP创建ACCESS表或添加字段2008-04-07 18:47创建一张空表: Sql=\"Create TABLE [表名]\"
创建一张有字段的表:
Sql=\"Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))
字段类型:
2 : \"SmallInt\ // 整型 3 : \"Int\ // 长整型 4 : \"Real\ // 单精度型 5 : \"Float\ // 双精度型 6 : \"Money\ // 货币
7 : \"DateTime\ // 日期时间 11 : \"Bit\ // 是否 13 : \"TimeStamp\
17 : \"TinyInt\ // 字节
72 : \"UniqueIdentifier\ // 同步复制 ID 128 : \"Binary\129 : \"Char\130 : \"NChar\
131 : \"Decimal\ // 小数 133 : \"DateTime\
135 : \"SmallDateTime\200 : \"VarChar\201 : \"Text\
202 : \"VarChar\ // 文本 203 : \"Text\ // 备注 204 : \"Binary\ // 二进制 205 : \"Image\" // OLE 对象
以下字段为无编码字段(NChar、NVarchar、NText型) 8,128,130,202,203,204,205
以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码) 129,200,201
在现有的表中增加字段:
Sql=\"alter table [表名] add column [字段名] varchar(200)\"
修改字段类型:
Sql=\"alter table [表名] Alter COLUMN 字段名] varchar(50)\"
删除表:
Sql=\"Drop table [表名]\"
删除字段:
sql=\"alter table [表名] drop [字段名]\"
修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(大小) NULL
新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')
删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名
新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT 'Gziu.CoM' FOR [字段名]
删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名
=======================================
conn.open connstr
sql=\"alter table [tablename] add hehe char(20)\" conn.execute(sql)
response.write(\"添加成功\")
ACCESS新建数据库和表还不简单,有了表字段初始化就更简单
======================================= <%
session(\"tablen\")=\"news\" 'news是已存在的表名 session(\"fieldsn\")=\"c\" '要添加的字段名
connectionstring=\"provider=microsoft.jet.oledb.4.0;data source=\"&server.MapPath(\"data/qq.mdb\") set conn=server.createobject(\"adodb.connection\") conn.OPEN connectionstring
jhsql = \" Alter Table \"&session(\"tablen\")&\" add column \"&session(\"fieldsn\")&\" real \" conn.execute(jhsql) %>
================================
生成数据表,添加字段,其中id字段为自动增加,测试通过~~
Sub GenAutoIncrementFld()
set cn=server.CreateObject(\"ADODB.Connection\") set clx=server.CreateObject(\"ADOX.Column\") set cat=server.CreateObject(\"ADOX.Catalog\") set tblnam=server.CreateObject(\"ADOX.Table\")
cn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\网站制作\\asp操作mdb\\db\est.mdb\" Set cat.ActiveConnection = cn
tblnam.Name = \"Test\" clx.ParentCatalog = cat
clx.Type = 3 clx.Name = \"Id\"
clx.Properties(\"AutoIncrement\") = true tblnam.Columns.Append clx
tblnam.Columns.Append \"DataField\ cat.Tables.Append tblnam
Set clx = Nothing Set cat = Nothing cn.Close
Set cn = Nothing End Sub
call GenAutoIncrementFld
===================================
字段类型对应数值
''---- DataTypeEnum Values ---- Const adEmpty = 0 Const adTinyInt = 16 Const adSmallInt = 2 Const adInteger = 3 Const adBigInt = 20
Const adUnsignedTinyInt = 17 Const adUnsignedSmallInt = 18 Const adUnsignedInt = 19 Const adUnsignedBigInt = 21 Const adSingle = 4 Const adDouble = 5 Const adCurrency = 6 Const adDecimal = 14 Const adNumeric = 131 Const adBoolean = 11 Const adError = 10
Const adUserDefined = 132 Const adVariant = 12 Const adIDispatch = 9 Const adIUnknown = 13 Const adGUID = 72 Const adDate = 7
Const adDBDate = 133 Const adDBTime = 134
Const adDBTimeStamp = 135 Const adBSTR = 8 Const adChar = 129 Const adVarChar = 200
Const adLongVarChar = 201 Const adWChar = 130 Const adVarWChar = 202
Const adLongVarWChar = 203 Const adBinary = 128 Const adVarBinary = 204
Const adLongVarBinary = 205 Const adChapter = 136 Const adFileTime = 64 Const adPropVariant = 138 Const adVarNumeric = 139 Const adArray = &H2000 DataType Enum adBigInt Value 20 Access SQLServer BigInt (SQL Server 2000 Oracle +)
adBinary
128
Binary TimeStamp
adBoolean adChar adCurrency
11 129 6
YesNo Currency
Bit Char Money SmallMoney
adDate adDBTimeStamp
7 135
Date
DateTime (Access 97 (ODBC))
DateTime DateTime SmallDateTime
adDecimal adDouble adGUID
14 5 72
Double
ReplicationID (Access 97 (OLEDB)), (Access 2000
(OLEDB))
adIDispatch adInteger
9 3
AutoNumber Integer Long
Identity (SQL Server
6.5) Int
adLongVarBinary
205
OLEObject
Image
Long Raw * Blob (Oracle
8.1.x)
adLongVarChar
201
Memo (Access 97) Hyperlink (Access 97)
Text
Long * Clob (Oracle
8.1.x)
adLongVarWChar
203
Memo (Access 2000 (OLEDB)) Hyperlink (Access 2000
(OLEDB))
adNumeric
131
Decimal (Access 2000
(OLEDB))
Decimal Numeric
Decimal Integer Number SmallInt
NText (SQL Server 7.0 +)
NClob (Oracle
8.1.x)
Int *
Float
UniqueIdentifier (SQL
Server 7.0 +)
Decimal * Float Date Char Raw *
adSingle adSmallInt adUnsignedTinyInt
adVarBinary adVarChar adVariant
4 2 17 204 200 12
Single Integer Byte
ReplicationID (Access 97)
Text (Access 97)
Real SmallInt TinyInt VarBinary VarChar
Sql_Variant (SQL Server
2000 +)
VarChar VarChar2
adVarWChar 202 Text (Access 2000 (OLEDB)) NVarChar (SQL Server
7.0 +)
NVarChar2
adWChar 130 NChar (SQL Server 7.0 +)
因篇幅问题不能全部显示,请点此查看更多更全内容