怎么使用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每次只支持执行一条语句,如需批量执行请调用第三方程序