Access里的Alter Table

来源:互联网 发布:正版windows系统多少钱 编辑:程序博客网 时间:2024/05/16 15:16

ASP连接ACCESS数据库通常有两种方法

1. "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=[数据库地址]"

2. "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[数据库地址]"

第一种连接方式使用的是“ANSI SQL”,第二种为Microsoft Jet 数据库引擎。而Microsoft Jet 数据库引擎限制较少,例如,它允许在表达式中进行分组和排序,且提供了更强有力的表达式。诸如:CREATE TABLE、ALTER TABLE的在MS SQLSERVER数据库经常用到的更新数据表的SQL语句。

因此,推荐使用第二种数据连接方式。

以下是今天使用ALTER TABLE的一些心得。

语法:ALTER TABLE 表 ADD COLUMN 字段类型 [(字长)] [NOT NULL] [DEFAULT (VALUES)] [CONSTRAINT 索引] |

    ALTER COLUMN 字段类型 [(字长)] |

    CONSTRAINT 多重字段索引 } |

    DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }

上面的语法资料出自《Microsoft Jet SQL 参考》,但其中并没有[DEFAULT (VALUES)]这一参数。经实验,DEFAULT设置默认值的参数完全是有效的。

但需要注意的是,NOT NULL|NULL 不区分大小写。DEFAULT则区分,小写的"default"不是Jet SQL的关键字,并不起效。

附:《Microsoft Jet SQL 参考》,这是开发ACCESS的好帮助文档,值得推荐。