使用 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 向数据库字段添加注释的主要内容,如果未能解决你的问题,请参考以下文章