如何获取表架构

son*_*ona 2 ms-access visual-studio-2005

我正在使用Microsoft Visual Studio 2005,有人可以告诉我如何获取MS Access数据库的表名和列名吗?

Rol*_*man 5

通常,您应该使用数据库驱动程序的元数据工具来执行此操作。我听说过所有数据库调用级别的API,这些API可以返回数据库元数据(通常作为结果集)的提供方法/功能/过程。

您没有提到任何语言,因此假设您使用的是C#。在这种情况下,您将创建一个OleDB(OleDB是.NET语言的驱动程序框架)连接对象,并GetOleDbSchemaTable在其上调用该方法。然后,这将为您提供一个DataTable对象,使您可以访问传达此信息的数据行。

有关OleDB的示例,请参见:http : //msdn.microsoft.com/zh-cn/library/aa288452( VS.71) .aspx

有关GetOleDbSchemaTable方法,请参见:http : //msdn.microsoft.com/zh-cn/library/system.data.oledb.oledbconnection.getoledbschematable( VS.71) .aspx

有关OleDB提供的元数据类型的信息,请参阅:http : //msdn.microsoft.com/zh-cn/library/system.data.oledb.oledbschemaguid_members (VS.71) .aspx