本地数据库表

Tables(表)选项卡用于定义本地数据库表并管理表及其数据。

在工作台左侧窗格中选择 Local Database(本地数据库)图标后,Local Database(本地数据库)窗口将显示在右侧窗格中,其中包含用于不同本地数据库功能的各个选项卡。
选择 Tables(表)选项卡时,将显示 Tables(表)选项卡,例如:


显示之前定义的表,其中包含其名称、存储
如果选择之前定义的表,则其数据行将显示在选项卡的下部。

定义本地数据库表

要定义本地数据库表,请按照以下步骤操作:

  1. 在工作台左侧窗格中,展开相应的节点。
  2. 选择 Local Database(本地数据库)图标。
    随即显示 Local Database(本地数据库)窗口。
  3. 选择 Tables(表)选项卡。
  4. Tables(表)选项卡的底部,选择 New Table(新建表)。
    随即显示 New Table(新建表)窗口。

  5. Name(名称)参数中,键入表的名称。数据库表名称长度最多为 64 个字符,可以包括字母、数字和下划线字符。不得输入无效字符。例如,不允许使用空格。
  6. 默认情况下,表存储在磁盘上。但是,可以选中 In memory(在内存中)复选框,仅在内存中创建表。如果节点重新启动,则选择 In memory(在内存中)选项时,表中的所有数据都将丢失。
  7. 下一步是添加一列。可根据需要添加任意数量的列。
    在 New Table(新建表)窗口的底部,选择 Add Column(添加列)。
    随即显示 New Column(新建列)窗口。

    New Column(新建列)窗口具有以下参数:

    参数 描述
    Name(名称) 列的唯一名称。列名称长度最多为 64 个字符,可以包括字母、数字和下划线字符。不得输入无效字符。例如,不允许使用空格。
    Type(类型) 列的数据类型。选项包括:
    TEXT - 包含字符数据。
    NUMERIC - 包含数字数据。
    BLOB - 包含与输入时完全相同的字节序列。字节序列不含相关的代码页和字符集。

    - 事务触发器动作支持 BLOB 数据类型。
    - 本地数据库触发器动作不支持 BLOB 数据类型。
    INTEGER - 包含有符号整数,根据值的大小存储在 1、2、3、4、6 或 8 个字节中。请注意,将 Integer(整数)列中存储的整数转换为 String(字符串)表示形式时,将保留小数位。
    REAL - 包含浮点值,存储为 8 字节 IEEE 浮点数。
    有关数据类型概念和转换的更多信息,请参见 SQLite.org
    Length(长度) 对于类型为 TEXT 的列,文本数据的最大长度(最长 65536)。
    Constraint(约束) 本地数据库强制执行的约束规则。选项包括:
    NOT NULL - 不允许在列中使用 Null 值。
    PRIMARY KEY - 为了在 Select with Update(选择并更新)或 Select with Delete(选择并删除)事务动作中使用本地数据库表,必须创建带有主键的表。
    与其他数据库(例如 DB2 和 Oracle)不同,本地数据库主键可具有 Null 和重复值。一个表上只能存在一个主键。关于 Select with Update(选择并更新)事务的另一个限制是必须选择主键列以映射到输出映射变量或进行更新。
    PRIMARY KEY NOT NULL - 默认情况下,允许主键为 Null。选择此项可防止将 Null 值插入主键中。
    PRIMARY KEY AUTOINCREMENT - 此约束仅与 Integer(整数)数据类型结合使用。如果为该列指定其他数据类型,然后指定主键自动增量约束,则在保存表时将生成 SQL 异常。
    使用主键自动递增约束时,该列中的值由本地数据库生成,并且是该列中现有的最大值(加 1)。即使未指定带有 NOT NULL 约束的列,也是如此。假定表为空,并且要插入的第一行在带有主键自动增量约束的列中包含 Null,则插入列中的实际值为 1(而不是 Null)。如果列是具有自动增量的主键,则尝试插入具有列中已经存在的值的行时将产生错误,并且不会插入该行。
    如果在具有主键自动递增约束的列中未指定任何值,则插入的值是该列中的最大值(加 1)。
    PRIMARY KEY NOT NULL UNIQUE - 默认情况下,不要求主键是唯一的。选择此项,可确保主键具有唯一的值。
    UNIQUE - 列中的所有值必须唯一。尝试插入重复值将产生错误。
    UNIQUE NOT NULL - 默认情况下,即使将列定义为唯一约束,也允许将 Null 插入列中。选择此项,将不允许将 Null 值插入具有唯一约束的列中。
    DEFAULT - 如果要插入的行不具有此列的值,则使用 Default Value(默认值)中指定的值。
    Default Value(默认值) 对于具有 DEFAULT 约束的列,如果要插入的行不具有该列的值,则使用该值



  8. 填写该列的值后,选择 Add(添加)。
    该列的值将添加至 Columns(列)部分下。

  9. 要添加另一列,请重复步骤 7 和 8。
  10. 完成添加所需的列后,选择 Save(保存)。
    将表和列的名称作为一行添加至 Tables(表)选项卡中。

对于特定的嵌入式平台,可限制单个本地数据库表中存在的列数,如下所示:

  • 对于 Mitsubishi MESInterface IT,本地数据库表仅限包含 32 列。

管理本地数据库表

如果右键单击 Tables(表)选项卡的空白部分而未选择表,或右键单击选定的表,则显示带有可用选项的弹出菜单:

选项包括:

选项 描述
New(新) 定义新的本地数据库表。
或者,也可以选择选项卡底部的 New Table(新建表)按钮。
Duplicate(复制) 复制表的列定义。不复制表的数据。
Delete(删除) 删除表的定义及其数据。
或者,也可以选择选项卡底部的 Delete Table(删除表)按钮。
Export(导出) 显示 Export(导出)窗口,以允许导出表的定义。
有关更多信息,请参见导出和导入本地数据库表
Import(导入) 显示 Import(导入)窗口,允许选择要导入到节点的导出文件。
有关更多信息,请参见导出和导入本地数据库表