上一主题: 添加新表下一主题: 修改表或列


添加列

可以使用架构设计器向数据库中添加列。

遵循这些步骤:

  1. 选择要添加列(或选择任一现有列)的表。
  2. 依次选择“编辑”、“添加列”。

    此时将打开“添加新列”对话框。

  3. 在“新列名称”字段中输入列名称,然后单击“确定”。 确保列的名称以字母 z 开头,以防止与将来可能使用的标准列发生冲突。

    WSP 验证您已添加前缀,但必要时在列名称的开头添加 z。

  4. 根据需要完成以下字段:
    名称

    (仅显示)指定列的对象名称。 例如,Contact alt_phone 列的对象名称为 alt_phone。

    显示名称

    指定列的人性化名称。 通过在此字段中输入其他名称,即可变更列的显示名称。 例如,Contact alt_phone 列的显示名称为备用电话。

    架构名称

    (对标准表为只读)指定用于引用 CA SDM 实用工具中的列的名称,如 pdm_userload。 对于站点定义的表,架构名称默认为对象名称。 您可以通过在此字段中输入其他值来变更架构名称。

    DBMS 名称

    (对所有表为只读)指定用于引用物理 DBMS 中的表的名称。 对于站点定义的表,DBMS 名称与架构名称相同。

    说明

    提供列的简短说明。

    字段类型

    (对标准表中的所有标准列以及保存的站点定义的列为只读)指定列的数据类型。 您可以通过从下拉框中选择值来指定或变更站点定义的新列的字段类型。 以下列表描述可用的字段类型:

    INTEGER

    表示数值。

    STRING

    表示文本字符串。 “字符串长度”字段表示字符串中的字符数。

    DATE

    表示日期和时间。 在数据库中存储的整数值包含自 1970 年 1 月 1 日午夜计算的秒数。

    DURATION

    表示一段时间。 该值在数据库中存储为一个整数,为一个秒数。

    DOUBLE

    表示实(浮点)数。

    SREL

    表示对另一个表的外部关键字引用。 “SREL 表”字段指定被引用表。 该值在数据库中存储为被引用表的相关属性,可能为整数或者字符串。 此值在该产品中显示为所引用表行的常用名称。 有关通过外键值设置 SREL 属性的信息,请参阅《技术参考指南》。

    BREL

    表示带有此表 SREL 的所有对象集合的虚拟列。 它仅存在于对象引擎中,并没有实际存储在数据库中。 仅在 CA Technologies 员工的指导下选择此字段类型。

    QREL

    表示在“高级”选项卡上 where 子句选定的对象集合的虚拟列。 它仅存在于对象引擎中,并没有实际存储在数据库中。 仅在 CA Technologies 员工的指导下选择此字段类型。

    DERIVED

    表示在“高级”选项卡上指定公式的指导下、由对象引擎用其他列的值构建的虚拟列。 它仅存在于对象引擎中,并没有实际存储在数据库中。 仅在 CA Technologies 员工的指导下选择此字段类型。

    字符串长度

    字符串列的长度。 对于非字符串列,此字段为空。 对于所有标准列和已保存的站点定义的列,它为只读。 您可以通过在此字段输入 1 至 32767 之间的整数来指定或变更新站点定义的 STRING 列的长度。

    SRel

    被 SREL 列引用的表。 对于非 SREL 列,该字段为空。 对于所有标准列和已保存的站点定义的列,它为只读。 您可以通过从下拉列表中进行选择来指定被新站点定义的 SREL 引用的表。

    新建时设置为默认值

    在表中定义新行时分配给此列的默认值。 它应该是适合字段类型的值。 某些关键字值对特定字段类型可用:

    NOW

    为 DATE 列指定当前日期和时间。

    USER

    为“联系人”表的 SREL 指定活动用户。

    保存时设置值

    当表的某一新行被更新时分配给此列的值。 它应该是适合字段类型的值。 某些关键字值对特定字段类型可用:

    NOW

    为 DATE 列指定当前日期和时间。

    USER

    为“联系人”表的 SREL 指定活动用户。

    必填

    如果选择此选项,必须先为列提供一个值,然后才能保存包含该列的表行。 您可以对标准列和站点定义的列设置此选项,也可以禁用所选择的选项。 但是,如果标准列的这一选项不是由您的站点设置的,那么您无法禁用该选项。

    仅对新记录可更新

    如果选择此选项,只有在最初创建此列的表中某行时才能为此列提供值,并且以后不能变更。 您可以对标准列和站点定义的列设置此选项,也可以禁用所选择的选项。 但是,如果标准列的这一选项不是由您的站点设置的,那么您无法禁用该选项。

    pdm_userload 的关键字

    如果选择此选项,则表示此列是由 pdm_userload 测试以确定其输入是否是对现有行的更新的某个列。 此选项仅对 STRING 列可用。 它对标准表中的所有列为只读。

    DBMS 索引选项

    这些选项指定了作为物理 DBMS 的索引的列的特征。 它们仅对站点定义的表中的列可用。

    唯一

    指定列在表中唯一,该列不能有两行具有相同的值。

    升序

    指定按此列升序列出 DBMS 索引。 与降序互斥。

    降序

    指定按此列降序列出 DBMS 索引。 与升序互斥。

    重要信息! 架构设计器包括一个“高级”选项卡。 此选项卡上的信息适用于 CA Technologies 支持和现场代表。 使用架构设计器的大多数情况不需要使用此选项卡,本文档不进一步对其进行讨论。

  5. 进行以下操作之一,以保存列:

    该列已添加到表。