请问怎样用SQL语句改access数据库中表的名字,(50分)

  • 主题发起人 主题发起人 ycrj
  • 开始时间 开始时间
Y

ycrj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用ASP程序直接改远程的在线ACCESS数据库中表的名字,不能丢失数据,还要最短的时间
 
select into 新表再删除旧表.
 
我用的方法跟zhanggeye相同,呵呵
 
不行,我要直接改表名
 
create table Newtable as
select * from oldtable
 
用sql是无法直接改表名的.
只有建立对象后用docmd才能改名.
var af:Variant;
begin
af:=CreateOleObject('Access.Application');
af.OpenCurrentDatabase('you.mdb',False);
af.DoCmd.Rename('NewName',0,'OldName');
 
to pcc_mmz1
你的语句我比较容易接受,但是我试了行不通
如果我用CREATE建表就有很多麻烦,比如varchar、text不知在ACCESS里是什么类型,我这里数据类型全是汉字
还有定义关键字的方法好象在ACCESS里也行不通,还有not null,索引等等问题一大堆, 所以最好还是直接改名字
 
好吧,我现在只想知道怎样通过CREATE TABLE语句建立一个有自动编号的关键字段,注意是ACCESS数据库
 
帮你把问题提前![:D][:D][:D]
 
autoincrement
可能是auto 也行
 
to ugvanxk: 那只是创建了一个自动编号的字段,但我还要是主键
 
primary key 不行吗
 
我的表是user,我用了以下语句把ID设成主键,SQL SERVER是可以的,但ACCESS就是不行,急死我了
ALTER TABLE [user] WITH NOCHECK ADD
CONSTRAINT [PK_user] PRIMARY KEY NONCLUSTERED
([ID]) ON [PRIMARY]
 
create talbe 加 CONSTRAINT子句
CONSTRAINT CONSTRAINT name
PRIMARY KEY (primary1[, primary2 [, ...]])
name 欲创建的条件的名称。
primary1, primary2 被指定为主键.的字段名。
 
to xeen:
我在create table 后面加上了 CONSTRAINT CONSTRAINT PRIMARY KEY (ID)
但是报 CONSTRAINT 子句语法错误。
 
z_jj 等哈过来吃饭哟!
帮你把问题提前.[:D][:D]
 
to wangyang_1031: 好的,不过我现在是YCRJ
到底怎样用SQL语句设置ACCESS的关键字啊,这个问题就真的没人能解决吗?
 
create table user
( id autoincreament primary key,
....
)
不可以吗
 
create table aaa (a int, CONSTRAINT bbb PRIMARY KEY(a))
测试通过:)))
 
早点说清楚嘛,害我折腾了半天终于可以了
 
后退
顶部