目录数据的用法
应用程序以多种方式使用目录数据。 下面是一些常见用法:
在运行时构造 SQL 语句。 垂直应用程序(如订单输入应用程序)包含硬编码的 SQL 语句。 应用程序使用的表和列都是提前修正的,而访问这些表的语句也是一样。 例如,订单输入应用程序通常包含一个参数化的 INSERT 语句,用于向系统添加新订单。
泛型应用程序(如使用 ODBC 检索数据的电子表格程序)通常会在运行时根据用户的输入构造 SQL 语句。 此类应用程序可能要求用户键入要使用的表和列的名称。 但是,如果应用程序显示用户可以从中进行选择的表和列的列表,则对用户来说会更容易。 若要生成这些列表,应用程序将调用 SQLTables 和 SQLColumns 目录函数。
在开发过程中构造 SQL 语句。 应用程序开发环境通常允许程序员在开发程序时创建数据库查询。 然后,将查询硬编码到正在构建的应用程序中。
此类环境还可以使用 SQLTable 和 SQLColumns 来创建程序员可从中进行选择的列表。 这些环境还可以使用 SQLPrimaryKeys 和 SQLForeignKeys 自动确定并显示所选表之间的关系,并使用 SQLStatistics 来确定并突出显示索引字段,以便程序员能够创建高效的查询。
构造游标。 提供可滚动游标引擎的应用程序、驱动程序或中间件可以使用 SQLSpecialColumns 来确定哪些列对行进行唯一标识。 该程序可以生成一个键集,其中包含已提取的每一行的这些列的值。 当应用程序回滚到行时,它将使用这些值来提取该行的最新数据。 有关可滚动游标和键集的详细信息,请参阅可滚动游标。