资源表和列必须符合数据库供应商的规范。在创建或编辑列时,记住,如果为选择的数据库创建的数据类型无效,将会因为不执行错误检查而不显示任何错误消息。还要注意的是,运行时管理器将会针对特定数据库供应商进行优化,并且在更改供应商的情况下必须重新生成。
添加、编辑和删除列仅影响资源模型和生成的类。它不会影响数据库中底层的表。必须删除表并重新创建它们,并且必须注销资源并重新注册它们,更改才会生效。
要添加尚未作为表的一部分定义的新列:
- 可单击创建列按钮,或者可以右键单击可用的列或选择的列字段中的任何位置并单击创建列。
- 输入列名和显示名称。
- 在 SQL 类型列表中,单击想要使用的 SQL 类型。确保该 SQL 类型适用于您的数据库和协议。
- 单击可空或不可空。如果该列是必需的条目,则单击不可空。如果该条目不是必需的,则单击可空。例如,EMPLOYEE
表中的列名为 NAME (EMPLOYEE.NAME)。另一列名为 HOMEPHONE (EMPLOYEE.HOMEPHONE)。因为 NAME
是表中必需的值,所以该列是不可空的值。HOMEPHONE 不是必需的条目,所以它是可空的。
- 如果想要指定缺省值,则选择缺省值。如果未指定缺省值,则将 NULL 用作缺省值。
- 输入长度。长度仅适用于特定 SQL 类型,如 VARCHAR。
- 输入精度。精度是一个值中允许的十进制数的总位数。
- 输入标度。标度指定 DECIMAL 或 NUMERIC 列中小数点之后允许的十进制数的位数。
- 如果在最开始初始化时该列的值应设置为资源对象,则单击常规初始化。如果在最开始需要时该列的值应设置为资源对象,则单击延迟初始化。延迟初始化会延迟长时间运行的数据库操作直到需要这些操作为止。如果在访问资源时并非总是访问延迟初始化的列,则延迟初始化通常会快一些。另一方面,如果每次检索特定资源时总是访问延迟初始化的列,特别是在通过单个查询检索多行的情况下,延迟初始化实际上可能会执行得慢一点。如果不确定此资源的使用方式,则接受缺省值。以后总是可以通过双击 .hrf,编辑此列并重新生成资源来更改此值。延迟初始化仅适用于 BLOB 和 CLOB。
要编辑列:
- 双击某列。
- 输入列名和显示名称。
- 在 SQL 类型列表中,单击想要使用的 SQL 类型。确保该 SQL 类型适用于您的数据库和协议。
- 单击可空或不可空。如果该列是必需的条目,则单击不可空。如果该条目不是必需的,则单击可空。例如,EMPLOYEE
表中的列名为 NAME (EMPLOYEE.NAME)。另一列名为 HOMEPHONE (EMPLOYEE.HOMEPHONE)。因为 NAME
是表中必需的值,所以该列是不可空的值。HOMEPHONE 不是必需的条目,所以它是可空的。
- 如果想要指定缺省值,则选择缺省值。如果未指定缺省值,则将 NULL 用作缺省值。
- 输入长度。长度仅适用于特定 SQL 类型,如 VARCHAR。
- 输入精度。精度是一个值中允许的十进制数的总位数。
- 输入标度。标度指定 DECIMAL 或 NUMERIC 列中小数点之后允许的十进制数的位数。
- 如果在最开始初始化时该列的值应设置为资源对象,则单击常规初始化。如果在最开始需要时该列的值应设置为资源对象,则单击延迟初始化。延迟初始化会延迟长时间运行的数据库操作直到需要这些操作为止。如果在访问资源时并非总是访问延迟初始化的列,则延迟初始化通常会快一些。另一方面,如果每次检索特定资源时总是访问延迟初始化的列,特别是在通过单个查询检索多行的情况下,延迟初始化实际上可能会执行得慢一点。如果不确定此资源的使用方式,则接受缺省值。以后总是可以通过双击
.hrf,编辑此列并重新生成资源来更改此值。延迟初始化仅适用于 BLOB 和 CLOB。
要删除某列,右键单击该列并单击删除列。