数据库对象管理 ¶
3.3.1. 数据库对象的创建和编辑 ¶
对象管理工具能够管理表、视图、物化视图、触发器、存储过程、函数、序列、外部表、程序包、同义词等数据库对象。
支持指定约束的启用/禁用及validate/novalidate。
-
DISABLE NOVALIDATE :禁用约束,不验证Table中现有的数据
-
DISABLE VALIDATE :禁用约束,验证Table中现有的数据
-
ENABLE NOVALIDATE:启用用约束,不验证Table中现有的数据,但验证新insert的数据
-
ENABLE VALIDATE:启用用约束,验证Table中现有的数据,验证新insert的数据
3.3.1.1. 数据库 ¶
您可通过KStdio对已有连接创建数据库,创建过程为两种方式:
第一种为右键点击“ 数据库 ”文件夹->“ 新建 数据库 ”。
第二种为点击工具栏的“ 数据库 ”图标。
点击后显示新建数据库选项卡。
新建数据库选项卡中含有 基本属性 、 权限 、 DDL 。
基本属性 中输入需要创建的数据库名称,属主以及编码。
注意
属主中含有KingBase数据库默认创建的system(数据库管理员)、sso(安全管理员)、sao(审计管理员)以及您的自定义用户(详情参考 用户管理 )。
权限 中可以对此数据库的权限进行限制,设置您需要的权限范围(详情参考 用户管理 )。
DDL 中显示创建此数据库的SQL语句。
设置完成后点击右下角“ 确定 ”按钮完成新建。
3.3.1.2. 模式 ¶
新建模式有两种方式。
第一种为选择您要使用的数据库,右键点击“ 模式 ”文件夹->“ 新建模式 ”。
第二种为选中需要新建模式的数据库,点击工具栏的“ 模式 ”。
点击后显示新建模式选项卡。
新建模式 选项卡含有 基本属性 、 权限 、 DDL 。
基本属性 中输入需要创建的模式名称以及选择对应属主。
注意
属主中含有KingBase数据库默认创建的system(数据库管理员)、sso(安全管理员)、sao(审计管理员)以及您的自定义用户。
权限 中给用户和角色分配权限。
DDL 中显示创建模式的SQL语句。
点击右下角“ 确定 ”完成新建模式。
3.3.1.3. 表 ¶
表(table)是数据库中最重要的数据库对象,是数据库中数据存储的基本单位。表中的数据按行、列存储。每个表具有一个表名和一组列。
新建表界面中包含表的 基本属性 、 分区 、 约束 、 外键 、 索引 、 触发器 、 权限 、 DDL 等标签页。
在已有数据库的对应模式下创建您所需要的表有两种方式:
第一种为右键点击“ 表 ”文件夹->“ 新建表 ”
第二种为选中对应模式的文件夹点击工具栏的“ 表 ”图标。
点击后显示新建表选项卡。
基本属性 中含有新建表的名称、表空间、注释。在字段中添加所需的列,定义名称和数据类型、精度(浮点型的精确小数点后位数)、标度(字符所占位数范围)、是否为空、默认值、注释。
约束 中可新建约束,填写约束名称、选择约束类型以及约束列、选择启用和验证。
在完成对新建表的字段添加和设置后点击右下角“ 确定 ”按钮完成新建。
-
基本属性 :用于新建表名,填写及修改表空间、表注释、列名及列类型等表的基本信息的标签页。
隐含列:
隐含列为表中各个列的一个特殊的属性,可以在建表过程中指定,也可以在编辑表的时候变更某一列的隐含属性
如果一个列被标记为隐含列之后,所有非指定该列的DML 行为,例如SELECT * 、COPY、 bulkload 等等,都会忽略该列。而所有指定该列的语句,都会命中该列
自增列:
自增列为表中各个列的一个特殊的属性,需要服务器数据库版本兼容此功能,可以在建表过程中指定。
-
分区 :用于在新建表时创建分区表的标签页。分区表目前支持范围分区、列表分区、哈希分区。
-
范围分区:对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。
-
列表分区:明确指定了根据某字段的某个具体值进行分区,而不是像范围分区那样根据字段的值范围来划分的(该分区的特点是某列的值只有几个)。
-
哈希分区(散列分区):根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。
支持对分区表解绑,绑定和交换操作:
-
解绑:解绑分区就是把分区子表从分区主表上分离出来,如果该分区子表也有子表的话,解绑会使该分区子表带着子表分离出来,这样当前分区子表就会成为分区表
-
绑定:绑定就是与解绑相反的操作了,而且绑定只能绑定表属性相同的。可以使普通标变为该表的分区表
-
交换:交换分区中涉及的两个表必须具有相同的列,有主键的话主键要相同,并且除非引用的表为空,否则任何经过验证的外键都不能引用这两个表中的任何一个。交换的时候会有选择校验数据,这个如果数据冲突且不勾选的话也可以交换,如果勾选就不能交换
使用简介:
-
在分区表页面点击新增按钮,增加一个分区类型,选择想要添加的分区类型,例如范围分区。选择分区键,如果是oracle模式且分区类型为范围分区,可以填写间隔表达式。
-
选中刚才新增的分区类型,点击新增,可添加一个分区表。每添加一个分区表需要提前选中要在哪个分区类型下新增分区表。一个分区类型下可新增多个分区表
-
选中刚新增的分区表,根据分区类型,可以添加或更改分区表的名称,表达式,最小边界值,最大边界值。当对应值如果无法编辑或者填入,表示当前分区类型不支持编辑