怎么使用SQL修改access数据库库表结构

怎么使用SQL修改access数据库库表结构(改动较大),同时避开表之间的关系连接,改动包括新增字段、修改字段长度、新增表

删除表:
Drop table [表名]

插入数据:
INSERT INTO 表名 VALUES (100,'51WINDOWS.NET')

删除数据:
DELETE FROM [表名] WHERE [字段名]>100

更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'

新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL

删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]

修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename '表名', '新表名', 'OBJECT'

新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1')

删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名

新建默认值
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名]

删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名

另外以上的只是SQL的语法在 ACCESS 下大部份也都是一样的

项一项查阅,并经自己使用验证,确认在access 数据库中添加自动编号字段使用以下方法比较合适: create table 数据表名称 (id counter constraint primarykey primary key) 需要注意的地方是:第二个primary中间有空格,另外,关键字不区分大小写. 另外自己最近发现的一种方法是: sql="create table mytb (id autoincrement(25,1) primary key,age int)" sql2="create table testtb (id autoincrement,age int,email char, primary key (id))" 其中在access中,autoincrement为自动编号类型字段,(25,1)分别为初始值及步长值,如果不写的话,默认是1,1,primary key指定了主键,以上示例,两种指定方法都可以

PS:我也是网上找的,下次去网上找很多嘛

常用的大致如下:

1、创建表 CREATE TABLE 表名称(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....)

(1)数据类型
integer(size)
int(size)
smallint(size)
tinyint(size)
decimal(size,d)
numeric(size,d)
char(size)
date(yyyymmdd)
(2)实例
CREATE TABLE Persons(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255))

2、修改字段类型:alter table [表名] Alter COLUMN 字段名] varchar(50)

3、删除表:Drop table [表名]

4、删除字段:Alter table [表名] drop [字段名]

5、修改字段:Alter table [表名] Alter COLUMN [字段名] 类型(大小) NULL
Alter table [表名] DROP COLUMN [字段名]

6、添加字段:Alter table [表名] add column [字段名] varchar(200)
Alter table [表名] ADD [字段名] NVARCHAR (50) NULL

7、新建约束:Alter table [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')

8、删除约束:Alter table [表名] Drop CONSTRAINT 约束名

9、新建默认值:Alter table [表名] ADD CONSTRAINT 默认值名 DEFAULT 'Gziu.CoM' FOR [字段名]

10、删除默认值:Alter table [表名] Drop CONSTRAINT 默认值名

11、插入数据: INSERT INTO 表名 VALUES (100,'51WINDOWS.NET')

12、删除数据: DELETE FROM [表名] WHERE [字段名]>100

13、更新数据: UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'

14、重命名表: sp_rename '表名', '新表名', 'OBJECT'

access每次只支持执行一条语句,如需批量执行请调用第三方程序