Module
Contents
Index 🔎︎

# 特殊设置

指定在数据库中处理数据的方式。

要访问此命令...

在数据库窗口中，选择编辑 - 数据库 - 高级设置

以下控件是否可用取决于数据库类型：

## 使用 SQL92 命名约束

数据源的名称中只允许使用符合 SQL92 命名约束的字符。其他字符均不能使用。每个名称都必须以一个小写字母、大写字母或下划线 " _ " 开头。其余字符可以是 ASCII 字母、数字和下划线。

## 在表格别名之前使用关键字 AS

某些数据库在名称及其别名之间使用关键字 "AS"，而其他数据则使用空格。启用此选项可在别名前插入 AS。

## 使用 CR + LF 结束文本行

选择该选项将使用 CR + LF 代码对结束每个文本行（DOS 和 Windows 操作系统的首选操作）。

## 在 SELECT 语句中追加表格别名

在 SELECT 语句中追加表格名称的别名。

## 使用外部连接语法 "{OJ }"

将换码序列用于外部连接。此换码序列的语法是 {oj outer-join}

示例：

select Article.* from {oj item LEFT OUTER JOIN orders ON item.no=orders.ANR}

## 忽略数据库驱动程序的权限

忽略数据库驱动程序提供的访问权限。

## 用 ? 替换已命名的参数

用问号 ? 替换数据源中已命名的参数。

## 显示版本列（可用时）

某些数据库会为字段指定版本号以便于跟踪记录的修改。字段的内容每修改一次，其版本号就递增 1。显示数据库表格中记录的内部版本号。

## 在 SELECT 语句中使用类别名称

使用当前目录中的数据源。当 ODBC 数据源作为数据库服务器时此选项十分有用。如果 ODBC 数据源作为 dBASE 驱动程序，则不要选此选项。

## 在 SELECT 语句中使用架构名称

允许您在 SELECT 语句中使用架构名称。

## 使用 ASC 或 DESC 语句创建索引

使用 ASC 或 DESC 语句创建索引。

## 比较布尔值

选择要使用的布尔比较类型。

## 表单必填字段数据输入检查

当您在表单中添加一条新的记录或更新一条现有记录，如果将一个字段留空，但该字段与一个必填的数据库列相对应，您将会看到一个关于空字段的提醒信息。

如果未启用此控件框，则当前数据库中的表单将不会对所需字段进行校验。

控件框对所有数据源类型可用，支持数据的写操作。在电子表格、文本、csv 和各种只读的通讯簿中没有控件框。

## 忽略货币字段信息

仅用于 Oracle JDBC 连接。该功能启用后，不再把任何列视为货币字段。舍弃从数据库驱动程序返回的字段类型。

## 使用 ODBC 日期/时间统一格式

使用与 ODBC 标准一致的日期/时间表示法。

## 支持主关键字

启用可覆盖 Base 用于侦测数据库是否支持主键的试探法。

使用通用 API 如 ODBC, JDBC 或 ADO 连接到数据库时，Base 目前会应用判断数据库是否支持主键的试探法。这些 API 检索该信息时没有统一的支持。

试探法有时会出错。这个三态复选框默认设为未定状态，即“应用试探法”。如果启用本复选框，将假定支持主键。如果禁用本复选框，将假定不支持主键。

注意如果本选项仅为覆盖试探法。如果您对实际不支持主键的数据库启用本复选框，将出现一些错误。