使用 JET 向数据库字段添加注释

Posted

技术标签:

【中文标题】使用 JET 向数据库字段添加注释【英文标题】:Adding a comment to a database field using JET 【发布时间】:2011-02-12 02:05:13 【问题描述】:

我正在编写一个脚本,以使用 php 中的 Jet 引擎在线管理小型 Access 数据库。我遇到麻烦的一件事是向字段添加评论。直接使用 Access 很容易,但我不知道通过 SQL 语句或类似的东西以编程方式完成它。有任何想法吗?谢谢!

编辑

我通常使用 mysql,但 Access 有时会为较小的数据库提供一些好处。大多数情况下,我可以将它们下载并通过电子邮件发送给人们,以用于他们需要的任何目的。

我将时间戳存储为 long int 而不是内置类型之一,因为这样在 PHP 中更容易使用,并且运行查询也更容易。我想在这些时间戳字段旁边添加一个简单的注释,简单地说类似Unix Timestamp 这样的脚本和用户都知道这是一个时间戳,而不是简单的数字。我已经知道如何读取 cmets,但在添加新字段时似乎无法弄清楚如何编写它们。

我正在使用 ADODB 和 Jet 与数据库交互,如下所示:

$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;Mode=ReadWrite;");

【问题讨论】:

我怀疑它是标准的 sql,但 mysql 有一个用于 DDL 的“评论”选项。 alter table foo add bar int comment "this is my field comment"。 Google 在 Access 上让我失望了,但也许 BillCo 已经为 Jet 内置了类似的东西。 【参考方案1】:

您可以通过 ADOX 目录了解说明,which, it seems, can be used with PHP

在 VBA 中你可以说:

catdb.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & CurrentProject.FullName

catdb.Tables("ATable").Columns("AColumn").Properties("Description") = "New descr"

【讨论】:

这看起来很适合编写 Access、ASP 或类似的程序,但我无法在 PHP 中获得工作版本。我会坚持下去,但任何见解都会受到赞赏。谢谢 @steveo255 我以为链接是关于PHP和ADOX的,没用吗? 这似乎在 PHP 中是不可能的,但是,这个解决方案似乎对 ASP 有效,所以我将接受它。不完全是我正在寻找的答案,但可能是我能得到的最佳答案。感谢您的帮助。

以上是关于使用 JET 向数据库字段添加注释的主要内容,如果未能解决你的问题,请参考以下文章

向 MDB 插入和更新数据

orcal常用基本操作

使用 microsoft.jet.oledb.4.0 从 paradox db 过滤日期字段

Microsoft Jet BIT 字段

创建表加字段注释插入数据

oralce数据库常用到的一些sql命令(加字段注释,修改数据之类)