模式管理
本节介绍如何使用数据库模式。所有系统模式均在“系统模式”下分组,用户模式在“用户模式”下。
创建模式
在关系型数据库技术中,模式提供数据库对象的逻辑分类,一个模式可能包含如下数据库对象:函数/过程、表、视图、序列和索引等。
执行如下步骤定义模式:
步骤1: 在“对象浏览器”窗格中,右键单击“用户模式”组,选择“创建模式”。
弹出“创建模式”对话框,如下图所示:
SQL Server兼容模式下当数据库版本Vastbase G100为V2.2.17及以上版本时,创建和编辑模式时支持在查询数据时忽略大小写的选项。
步骤2: 输入模式名称,单击“确定”。仅在数据库连接为 active 时,可创建模式。状态栏显示已完成操作的状态。“对象浏览器”窗格中显示所创建的模式。
默认模式
- 当从 SQL 终端执行未提及模式名称的 create 语句时,将在用户的默认模式下创建相应的对象。
- 当在 SQL 终端中执行 select 查询而不提及模式名称时,将搜索默认模式以查找这些对象。
- VDS启动时,默认模式会被设置为公共模式具有相同的优先级。
- 如果在下拉列表中选择了另一个模式,则此模式被设置为默认模式,并覆盖之前的设 置。
- 所选模式设置为数据库(从数据库下拉列表中选择)中所有活动连接的默认模式。
编辑模式
执行如下步骤编辑模式:
步骤1: 在“对象浏览器”窗格中右键单击模式名称,在菜单中选择“编辑”。
弹出“编辑模式”对话框。
步骤2: 可编辑模式名称、所有者和权限,修改完成后单击“完成”。可在模式列表下查看修改后的模式。
重命名模式
执行如下步骤重命名模式:
步骤1: 在“对象浏览器”窗格中,右键单击模式并选择“重命名”。
弹出重命名模式对话框:
步骤2: 输入模式名称,单击“确定”。“对象浏览器”窗格显示重命名后的模式。状态栏显示已完成操作的状态。
查看模式
执行以下步骤查看模式属性:
步骤1: 右键单击模式,选择“属性”。VDS在不同页签显示所选模式的属性(“基本信息”、“权限”、“sql预览”)。如下图所示:
导出模式DDL
可通过导出 DDL 导出该模式下函数/过程、表、序列、视图、物化视图、包、外表、同义词、触发器和自定义类型的 DDL。
执行以下步骤导出模式 DDL:
步骤1: 在“对象浏览器”窗格中,右键单击所选模式,选择“导出 DDL”。弹出“导出对象定义”对话框:
步骤2: 选择导出路径,单击“确定”。在安全警告处勾选“我同意”。
如果文件名包含 Windows 中文件名不支持的字符,则文件名的名称会与模式名称不同。
要执行该操作,需要 Microsoft Visual C Runtime 文件(msvcrt100.dll)。详情请参阅故障处理
可选择并导出多个对象的 DDL。批量导出章节列举了不支持导出DDL 的对象。
导出模式DDL和数据
通过导出模式的 DDL 和数据,可导出该模式下的如下内容:
- 函数/过程的 DDL
- 表的 DDL 和数据
- 视图的 DDL
- 序列的 DDL
执行以下步骤导出模式的 DDL 和数据:
步骤1: 在“对象浏览器”窗格中,右键单击所选模式,选择“导出 DDL 和数据”。弹出“导出表定义和数据”对话框:
步骤2: 选择导出路径,单击“确定”。在安全警告处勾选“我同意”。
- 如果文件名包含 Windows 中文件名不支持的字符,则文件名的名称会与模式名称不同。
- 要执行该操作,需要 Microsoft Visual C Runtime 文件(msvcrt100.dll)。详情请参阅故障处理。
“导出完成”对话框和状态栏显示已完成操作的状态。
表1 各编码类型是否支持导出数据
数据库编码 | 文件编码 | 支持导出 DDL |
---|---|---|
UTF-8 | UTF-8 | 是 |
GBK | 是 | |
LATIN1 | 是 | |
GBK | GBK | 是 |
UTF-8 | 是 | |
LATIN1 | 否 | |
LATIN1 | LATIN1 | 是 |
GBK | 否 | |
UTF-8 | 是 |
可选择并导出多个对象的 DDL 和数据。批量导出章节列举了不支持导出 DDL 和数据的对象。
授权/撤销权限
执行以下步骤授权/撤销权限:
步骤1: 右键单击模式组并选择“授权/撤销权限”。
弹出“授权/撤销权限”对话框。
步骤2: 打开“选择对象”页签,选择待授权/撤销权限的对象,并单击“下一步”。
步骤3: 打开“选择权限”页签,从“角色”中选择对应角色。
步骤4: 在“选择权限”页签,勾选“授予”或“撤销”。
步骤5: 在“选择权限”页签,勾选或取消勾选相关权限。在“SQL 预览”页签,可以查看根据以上输入自动生成的 SQL 查询。
步骤6: 单击“完成”。
删除模式
执行如下步骤删除模式:
步骤1: 在“对象浏览器”窗格中右键单击模式,选择“删除模式”。VDS弹出确认窗口。
步骤2: 单击“确定”。该模式从“对象浏览器”中删除。状态栏显示已完成操作的状态。
级联删除模式
执行如下步骤级联删除模式:
步骤1: 在“对象浏览器”窗格中右键单击模式,选择“级联删除”。VDS弹出确认窗口。
步骤2: 单击“确定”。该模式从“对象浏览器”中删除。状态栏显示已完成操作的状态。
配置模式过滤器
执行以下步骤配置模式组过滤器:
步骤1: 在“对象浏览器”窗格,右键单击“模式组”,点击过滤器,显示如下窗口:
步骤2: 单击“配置过滤器”。弹出“过滤:模式 of xxx”窗口:
步骤3: 配置过滤规则,选择启动,并配置包括或排除的模式。
步骤4: 点击“确定”按钮,对象浏览器根据过滤规则显示模式。
步骤5: 选择“清除过滤器”,清除目前已经配置的过滤规则。
另外VDS还支持对指定模式配置过滤器,步骤如下所示:
在“对象浏览器”窗格,在模式组目录下(二级菜单),右键单击“模式名称”,点击过滤器,显示如下窗口:
选项 | 描述 |
---|---|
配置过滤器 | 配置模式过滤规则,选择需要展示或者排除某些模式。 |
仅显示该对象 | 只显示当前模式。 |
隐藏该对象 | 排除当前模式。 |
清除过滤器 | 清除目前模式组已有的过滤规则。 |