使用OleDb的SQL语句操作ACCESS数据库问题
acqy 2005-09-12 05:05:08 1、使用如下的SQL语句创建了两个数据表:
CREATE TABLE tab_master (ID integer primary key, name varchar(20))
CREATE TABLE tab_detail (ID integer primary key, pid integer, value integer not null)
现在需要使用foreign key约束将tab_detail.pid字段关联到tab_master.id字段,这个SQL语句应该怎么写呢?
2、我在ACCESS环境中的Query中新建了一个Query,写了如下的语句:
CREATE TABLE tab (ID integer constraint tab_PK primary key, name varchar(20) constraint tab_UN unique constraint tab_NN not null)
执行后创建数据表成功,但是,新建另外一个Query并写入“alter table tab drop constraint tab_NN”后,提示:约束tab_NN没有定义,这是为什么呢?如果我只需要去掉name字段的非空约束,SQL语句应该怎么写呢?
3、使用下面的SQL语句创建了两个数据表,之间存在约束:
CREATE TABLE tab_master (ID integer primary key, name varchar(20))
CREATE TABLE tab_detail (ID integer primary key, pid integer foreign key references tab_master, value integer not null)
现在需要将这个foreign key的约束去掉,应该怎么写SQL语句呢?