access sql語句建立表及字段型別
建立一張空表: 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新建資料庫和表還不簡單,有了表字段初始化就更簡單
生成資料表,新增字段,其中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\test.mdb"
set cat.activeconnection = cn
tblnam.name = "test"
clx.parentcatalog = cat
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
access sql語句建立表及字段型別
access sql語句查詢 修改 刪除
查詢時生成序號 select select count xlh aa as autonum from xlh where xlh.aa xlh alias.aa as 序號,xlh.aa from xlh as xlh alias inner join xlh on xlh alias.aa xlh...
Access SQL語句 格式化日期
format 函式 返回 variant string 其中含有乙個表示式,它是根據格式表示式中的指令來格式化的。語法format expression format firstdayofweek firstweekofyear format 函式的語法具有下面幾個部分 部分 說明 expressi...
sql語句建立表
create table search custom mall id int 11 not null primary keyauto increment,uid int 11 not null name varchar 150 not null search mall id int 11 not n...