金仓客户端(KStudio)使用 3

数据库对象管理 

3.3.1. 数据库对象的创建和编辑 

对象管理工具能够管理表、视图、物化视图、触发器、存储过程、函数、序列、外部表、程序包、同义词等数据库对象。

支持指定约束的启用/禁用及validate/novalidate。

  1. DISABLE NOVALIDATE :禁用约束,不验证Table中现有的数据

  2. DISABLE VALIDATE :禁用约束,验证Table中现有的数据

  3. ENABLE NOVALIDATE:启用用约束,不验证Table中现有的数据,但验证新insert的数据

  4. ENABLE VALIDATE:启用用约束,验证Table中现有的数据,验证新insert的数据

3.3.1.1. 数据库 

您可通过KStdio对已有连接创建数据库,创建过程为两种方式:

第一种为右键点击“ 数据库 ”文件夹->“ 新建 数据库 ”。

../../../_images/image20.png

第二种为点击工具栏的“ 数据库 ”图标。

../../../_images/image211.png

点击后显示新建数据库选项卡。

新建数据库选项卡中含有 基本属性 、 权限 、 DDL 

基本属性 中输入需要创建的数据库名称,属主以及编码。

../../../_images/image22.png

注意

属主中含有KingBase数据库默认创建的system(数据库管理员)、sso(安全管理员)、sao(审计管理员)以及您的自定义用户(详情参考 用户管理 )。

权限 中可以对此数据库的权限进行限制,设置您需要的权限范围(详情参考 用户管理 )。

../../../_images/image23.png

DDL 中显示创建此数据库的SQL语句。

../../../_images/image24.png

设置完成后点击右下角“ 确定 ”按钮完成新建。

3.3.1.2. 模式 

新建模式有两种方式。

第一种为选择您要使用的数据库,右键点击“ 模式 ”文件夹->“ 新建模式 ”。

../../../_images/image25.png

第二种为选中需要新建模式的数据库,点击工具栏的“ 模式 ”。

../../../_images/image26.png

点击后显示新建模式选项卡。

新建模式 选项卡含有 基本属性 、 权限 、 DDL 

基本属性 中输入需要创建的模式名称以及选择对应属主。

../../../_images/image27.png

注意

属主中含有KingBase数据库默认创建的system(数据库管理员)、sso(安全管理员)、sao(审计管理员)以及您的自定义用户。

权限 中给用户和角色分配权限。

../../../_images/image28.png

DDL 中显示创建模式的SQL语句。

../../../_images/image29.png

点击右下角“ 确定 ”完成新建模式。

3.3.1.3. 表 

表(table)是数据库中最重要的数据库对象,是数据库中数据存储的基本单位。表中的数据按行、列存储。每个表具有一个表名和一组列。

新建表界面中包含表的 基本属性 、 分区 、 约束 、 外键 、 索引 、 触发器 、 权限 、 DDL 等标签页。

在已有数据库的对应模式下创建您所需要的表有两种方式:

第一种为右键点击“ 表 ”文件夹->“ 新建表 

../../../_images/image30.png

第二种为选中对应模式的文件夹点击工具栏的“ 表 ”图标。

../../../_images/image311.png

点击后显示新建表选项卡。

基本属性 中含有新建表的名称、表空间、注释。在字段中添加所需的列,定义名称和数据类型、精度(浮点型的精确小数点后位数)、标度(字符所占位数范围)、是否为空、默认值、注释。

../../../_images/image32.png

约束 中可新建约束,填写约束名称、选择约束类型以及约束列、选择启用和验证。

../../../_images/image33.png

在完成对新建表的字段添加和设置后点击右下角“ 确定 ”按钮完成新建。

  • 基本属性 :用于新建表名,填写及修改表空间、表注释、列名及列类型等表的基本信息的标签页。

隐含列:

隐含列为表中各个列的一个特殊的属性,可以在建表过程中指定,也可以在编辑表的时候变更某一列的隐含属性

如果一个列被标记为隐含列之后,所有非指定该列的DML 行为,例如SELECT * 、COPY、 bulkload 等等,都会忽略该列。而所有指定该列的语句,都会命中该列

自增列:

自增列为表中各个列的一个特殊的属性,需要服务器数据库版本兼容此功能,可以在建表过程中指定。

  • 分区 :用于在新建表时创建分区表的标签页。分区表目前支持范围分区、列表分区、哈希分区。

../../../_images/image35.png

  1. 范围分区:对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。

  2. 列表分区:明确指定了根据某字段的某个具体值进行分区,而不是像范围分区那样根据字段的值范围来划分的(该分区的特点是某列的值只有几个)。

  3. 哈希分区(散列分区):根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。

支持对分区表解绑,绑定和交换操作:

  1. 解绑:解绑分区就是把分区子表从分区主表上分离出来,如果该分区子表也有子表的话,解绑会使该分区子表带着子表分离出来,这样当前分区子表就会成为分区表

  2. 绑定:绑定就是与解绑相反的操作了,而且绑定只能绑定表属性相同的。可以使普通标变为该表的分区表

  3. 交换:交换分区中涉及的两个表必须具有相同的列,有主键的话主键要相同,并且除非引用的表为空,否则任何经过验证的外键都不能引用这两个表中的任何一个。交换的时候会有选择校验数据,这个如果数据冲突且不勾选的话也可以交换,如果勾选就不能交换

使用简介:

  1. 在分区表页面点击新增按钮,增加一个分区类型,选择想要添加的分区类型,例如范围分区。选择分区键,如果是oracle模式且分区类型为范围分区,可以填写间隔表达式。

../../../_images/image203.png

  1. 选中刚才新增的分区类型,点击新增,可添加一个分区表。每添加一个分区表需要提前选中要在哪个分区类型下新增分区表。一个分区类型下可新增多个分区表

../../../_images/image204.png

  1. 选中刚新增的分区表,根据分区类型,可以添加或更改分区表的名称,表达式,最小边界值,最大边界值。当对应值如果无法编辑或者填入,表示当前分区类型不支持编辑

  • 26
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值