返回首页

gbase数据、南大通用产品文档:GBase8sDROP CAST 语句

更新日期:2024年09月11日

使用 DROP CAST 语句从数据库移除现有的强制转型。
该语句是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
source_type
强制转型接收为输入的数
据类型
必须存在
标识符; 数据类型
target_type
由强制转型返回的数据类

必须存在
标识符; 数据类型
用法

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 566
您必须是强制转型的所有者或拥有 DBA 特权才可使用 DROP CAST。删除强制
转型会从 syscasts 系统目录表中除去它的定义,所以不能显式地或隐式地调用
强制转型。删除强制转型对于强制转型相关联的用户定义的函数没有影响。使用
DROP FUNCTION 语句可从数据库中除去用户定义的函数。
警告: 请勿删除用户 gbasedbt 拥有的内置强制转型。内置数据类型之间的字段
转换需要这些强制转型。
在给定数据类型上定义的强制转型也可以用在从该源类型创建的任何 DISTINCT
类型上。如果删除强制转型,则无法再为 DISTINCT 类型调用它,但是删除为
DISTINCT 类型定义的强制转型对为其源类型创建的强制转型没有影响。当创建
DISTINCT 类型时,数据库服务器会自动地定义一个从 DISTINCT 类型到其源类
型的显式强制转型以及另一个从源类型到 DISTINCT 类型的显式强制转型。当删
除 DISTINCT 类型时,数据库服务器会自动删除这两个强制转型。
如果您包含可选的 IF EXISTS 关键字,则如果在两个指定的数据类型之间的强制
转型在当前数据库中没有注册过,数据库服务器不执行任何操作(而不是向应用
程序发送异常)。
示例
一个强制转型(如 superstores_demo 数据库中的这个强制转型)可以使用 DROP
CAST 语句删除 :
DROP CAST (decimal(5,5) AS percent);
现有的强制转型的详细信息可以使用以下 SQL 在 syscasts 系统目录表中找
到:
SELECT routine_name, class, argument_type, result_type FROM Syscasts;

OPAQUE 类型是必须为其向数据库服务器提供信息的数据类型。
您必须提供此信息:
如何在磁盘上存储数据值的数据结构
确定如何在磁盘存储格式与用于数据输入和显示的用户格式之间转换的支持函数
确定如何为此数据类型构建、使用和处理索引的辅助访问方法
使用数据类型的用户函数
用于在数据库中注册 OPAQUE 类型的系统目录条目
OPAQUE 类型的内部结构对于数据库服务器不可视,只能通过用户定义的例程访问。
OPAQUE 类型的定义存储在 sysxtdtypes 系统目录表中。以下 SQL 语句会维护数据库中
OPAQUE 类型的定义:
CREATE OPAQUE TYPE 语句在数据库中注册了一个新的 OPAQUE 类型。
DROP TYPE 语句从数据库中除去先前定义的 OPAQUE 类型。
有关上面提到的 SQL 语句的更多信息,请参阅 GBase 8s SQL 指南:语法。有关如何
创建 OPAQUE 类型和 OPAQUE 类型示例的信息,请参阅 GBase 8s 用户定义的例程与数据
类型开发者指南。

功能说明
提供了关于数据库中的表的信息(包括视图),详细描述了表属于哪个库,表类
型,表引擎,创建时间等信息。
表结构说明

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1474
表5- 237 表结构信息说明:




TABLE_CATALOG
表登记目录
TABLE_VC
表所属的数据库所在的虚拟集群名
TABLE_SCHEMA
表所属数据库名
TABLE_NAME
表名称
TABLE_TYPE
表类型[VIEW|BASE TABLE]
ENGINE
使用的数据库引擎
VERSION
版本,默认0
ROW_FORMAT
行格式[Compact|Dynamic|Fixed]
TABLE_ROWS
表里有多少行数据
AVG_ROW_LENGTH
平均行长度
DATA_LENGTH
数据长度
MAX_DATA_LENGTH
最大数据长度
INDEX_LENGTH
索引长度
DATA_FREE
剩余多少空间
AUTO_INCREMENT
做自增主键的自动增量与当前值
CREATE_TIME
表的创建时间
UPDATE_TIME
表的更新时间
CHECK_TIME
表的检查时间
TABLE_COLLATION
表的字符校验编码集
CHECKSUM
校验和
CREATE_OPTIONS
创建选项
TABLE_LIMIT_STORAGE_SIZE
表限额大小(当前表的存储大小不能超过该值,
0 表示不限制)
TABLE_STORAGE_SIZE
表存储大小
TABLE_DATA_SIZE
表数据部分(systablespace 目录下)大小
TABLE_COMMENT
表的注释、备注
LOCAL_HASH_INDEX_FILE_SI
ZE
Local hash 文件大小
GLOBAL_HASH_INDEX_FILE_S
IZE
Global hash 文件大小
SCN
system change number
TABLE_ID
表的ID
OWNER_UID
表所有者的ID
VC_ID
所属的虚拟集群ID
TABLESPACE_NAME
表空间名
TABLESPACE_PATH
表空间存储路径