GBase8s SQL语法:ADDTYPE子句与ALTERTRUSTEDCONTEXT

需积分: 6 0 下载量 196 浏览量 更新于2024-08-05 收藏 104KB DOCX 举报
本文档介绍了南大通用GBase8s数据库管理系统中的一些SQL语句,主要涉及ADDTYPE子句和ALTERTRUSTEDCONTEXT语句的使用。这些内容是GBase8s对SQL ANSI/ISO标准的扩展,用于管理和操作数据库中的表类型。 1. **ADDTYPE子句** ADDTYPE子句用于将一个未分类的表转换为指定的ROW数据类型的类型表。这要求数据库中已经存在这个ROW数据类型,并且用户对这个ROW数据类型拥有Usage权限。转换时,表中的列数据类型和顺序必须与ROW数据类型字段一一对应。注意,分片表(具有rowid值的表)和已包含其他结构修改(如ADD、DROP或MODIFY子句)的表无法使用ADDTYPE子句进行转换。要更改列的数据类型,应该使用MODIFY子句。 2. **Typed-Table选项** 在对ROW数据类型的表进行ALTER TABLE操作时,仅支持特定的Typed-Table选项。对于继承层次结构的子表和超表,约束管理(ADDCONSTRAINT和DROPCONSTRAINT)有特殊规则:子表不能修改继承约束,而超表的修改会传播至所有子表。 3. **ALTERTRUSTEDCONTEXT语句** 这是GBase8s中对SQL ANSI/ISO标准的扩展,用于修改上下文受信任对象的选项和属性,如启用或禁用状态。执行此语句需要持有数据库安全管理员(DBSECADM)角色的权限,或者在特定条件下,程序所有者或可信上下文角色的权限组合。成功的ALTERTRUSTEDCONTEXT语句会更新数据库中可信上下文对象的相关信息。 GBase8s提供了一套增强的SQL语句来处理数据类型转换和安全管理,这有助于数据库管理员更有效地管理和维护数据库的结构和权限。在实际操作中,理解并熟练运用这些语句对于优化数据库性能和确保数据安全性至关重要。