数据库管理
KaiwuDB 开发者中心支持创建、编辑、查看、切换、重命名和删除关系数据库,对指定数据库进行权限和标记管理。
创建数据库
前提条件
- 非三权分立模式下,用户是
admin
角色的成员。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
sysadmin
角色的成员。默认情况下,sysroot
用户属于sysadmin
角色。
步骤
如需创建关系数据库,遵循以下步骤。
在数据库导航区,右键单击关系数据库,然后选择新建关系数据库。
在创建数据库窗口,填写数据库名称,然后单击确定。
创建成功后,新建数据库将自动显示在数据库导航区内,继承 KaiwuDB 数据库系统的角色和用户设置。
编辑数据库
前提条件
- 非三权分立模式下,用户是
admin
角色的成员。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
sysadmin
角色的成员。默认情况下,sysroot
用户属于sysadmin
角色。
步骤
如需编辑关系数据库,遵循以下步骤。
在数据库导航区,右键单击需要修改的数据库,然后选择编辑关系数据库。
修改数据库名称和描述信息,然后单击保存。
在执行修改对话框,确认 SQL 语句无误,然后单击执行。
查看数据库
在数据库导航区,双击需要查看的数据库,即可在对象窗口查看数据库的名称、描述信息、模式、角色和用户、会话信息以及权限信息。

切换数据库
切换数据库用于设置正在使用的数据库。
如需切换正在使用的数据库,遵循以下步骤:
在数据库导航区,右键单击需要切换使用的数据库,然后选择设为活动对象。
删除数据库
前提条件
- 非三权分立模式下,用户是
admin
角色的成员或拥有目标数据库及对象 DROP 权限。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
sysadmin
角色的成员或者是拥有目标数据库及对象 DROP 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。 - 要删除的数据库不是当前使用的数据库。
步骤
如需删除关系数据库,遵循以下步骤。
在数据库导航区,右键单击需要删除的数据库,然后选择删除。
在删除对象窗口中,单击是。删除成功后,系统将自动更新导航栏菜单。
重命名数据库
前提条件
- 非三权分立模式下,用户是
admin
角色的成员。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
sysadmin
角色的成员。默认情况下,sysroot
用户属于sysadmin
角色。 - 待重命名数据库不是当前使用的数据库。
步骤
如需重命名关系数据库,遵循以下步骤。
在数据库导航区,右键单击需要重命名的数据库,然后选择重命名。
在重命名窗口,设置新的数据库名称,然后单击确定。
在重命名脚本窗口,确认新数据库名称无误,然后单击执行。
权限
权限管理用于赋予不同用户指定数据库的各项权限。
前提条件
- 非三权分立模式下,用户是
admin
角色的成员或者拥有目标数据库 GRANT 和相应的权限。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
sysadmin
角色的成员或者是拥有目标数据库 GRANT 和相应权限的普通成员。默认情况下,sysroot
用户属于sysadmin
角色。
赋予权限
如需为用户赋予权限,遵循以下步骤。
在指定数据库的对象窗口,单击权限页签。
选择需要授权的用户,勾选相应的权限。
单击页面右下方的保存按钮。
在执行修改窗口,确认 SQL 语句无误后,单击执行。
撤销权限
如需撤销用户的权限,遵循以下步骤。
- 在指定数据库的对象窗口,单击权限页签。
- 选择需要撤销授权的用户,取消勾选相应的权限。
- 单击页面右下方的保存按钮。
- 在执行修改窗口,确认 SQL 语句无误,然后单击执行。
标记
应用标记即将标记应用于主体和客体,从而根据主体和客体标记的密级和范围来实现以下强制访问策略。
说明
- 标记不能应用于 system 数据库及其成员对象等客体。
- 将标记应用于客体时,表的密级不高于库的密级,并且表的范围是库的范围的子集。
前提条件
- 非三权分立模式下,用户是
admin
角色的成员。默认情况下,root
用户属于admin
角色。 - 三权分立模式下,用户是
secadmin
角色的成员。默认情况下,secroot
用户属于secadmin
角色。
应用标记
如需为数据库应用标记,遵循以下步骤。
在指定数据库的对象窗口,单击标记页签。
选择需要应用的标记,单击页面右下方的保存按钮。
在执行修改窗口,确认 SQL 语句无误后,单击执行。
撤销标记
如需撤销数据库的标记,遵循以下步骤。
- 在指定数据库的对象窗口,单击标记页签。
- 取消勾选相应的标记,单击页面右下方的保存按钮。
- 在执行修改窗口,确认 SQL 语句无误,然后单击执行。