Access sql語句建立表及字段型別

2021-08-21 22:37:23 字數 3849 閱讀 8307

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...