YashanDB表操作

简介: 本文来自YashanDB官网,主要介绍数据库中表操作的基本语法与示例。内容涵盖创建表(`CREATE TABLE`)、查看表(查询`USER_TABLES`视图及表数据)、修改表(`ALTER TABLE`,如重命名、添加列或修改列类型)以及删除表(`DROP TABLE`)。通过这些操作,用户可以高效管理数据库中的表结构和数据。更多详情可访问原文链接。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/SQL%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/%E8%A1%A8%E6%93%8D%E4%BD%9C.html

#表操作

本章节将介绍YashanDB数据库中表相关的基本语法和示例。

表是数据库用来存放数据的一个集合,一般与实体对象一一对应,如人员表、部门表、公司表等,一般由行和列这两个二维信息来组织表数据。

# 创建表

执行CREATE TABLE语句创建表:

  • 执行如下语句创建表:

    CREATE TABLE tb_yashan(c1 INT,C2 VARCHAR(10));
    
    AI 代码解读

# 查看表

通过查询USER_TABLES视图查看当前用户中已存在的表名称:

SELECT TABLE_NAME,TABLE_TYPE FROM USER_TABLES;

TABLE_NAME                                                       TABLE_TYPE
---------------------------------------------------------------- ----------
TB_YASHAN                                                        HEAP
AI 代码解读

执行SELECT语句查看表中具体信息:

SELECT c1,c2 FROM tb_yashan;

          C1 C2
------------ -------------
AI 代码解读

# 修改表

执行ALTER TABLE语句修改表的相关属性:

  • 执行如下语句修改表名称:

    ALTER TABLE tb_yashan RENAME TO tab_yashan;
    
    AI 代码解读
  • 执行如下语句在表中新增列字段:

    ALTER TABLE tab_yashan ADD(c3 NUMBER);
    
    AI 代码解读
  • 执行如下语句修改表中列字段的数据类型:

    ALTER TABLE tab_yashan MODIFY c3 FLOAT;
    
    AI 代码解读

# 删除表

执行DROP TABLE语句删除表:

pdf-btn 下载文档

copy-btn 复制链接

目录
打赏
0
2
2
1
98
分享
相关文章
yashandb:自关联外键插入数据时报错
在 YashanDB 中,自关联外键插入数据时可能出现“YAS-02033 foreign key constraint violated parent key not found”错误。此问题源于 YashanDB 在事务级完整性约束判断时,采用逐行判断逻辑,而非统一事务级验证,导致符合外键关系的数据无法正确插入。该问题影响所有 YashanDB 版本,而在 Oracle 中相同操作可正常执行。规避方法为禁用外键约束。通过构造兼容 YashanDB 和 Oracle 的测试语句,发现二者行为差异,问题核心在于 YashanDB 的 `idxCheckKeyExist` 方法实现。
YashanDB索引操作
本章节主要介绍YashanDB数据库中索引的基本概念、语法及操作示例。索引是对表中一列或多列值进行排序的物理存储结构,可提升查询效率。内容包括:1) 创建索引:使用`CREATE INDEX`语句;2) 查看索引:通过查询`USER_INDEXES`视图获取索引信息;3) 删除索引:执行`DROP INDEX`语句。 示例展示了具体操作方法及其结果,帮助用户掌握索引管理技能。
YashanDB表空间操作
本文档来源于YashanDB官网,主要介绍YashanDB数据库中表空间的基本操作,包括创建、查看、修改和删除表空间的语法与示例。表空间是数据库的逻辑存储结构,所有对象均存储于其中。通过`CREATE TABLESPACE`创建表空间,查询`DBA_TABLESPACES`视图查看表空间,使用`ALTER TABLESPACE`修改属性,以及通过`DROP TABLESPACE`删除表空间。这些操作为数据库管理提供了基础支持。
【YashanDB知识库】同样建表语句,大整型数字在Oracle插入成功,在YashanDB插入失败
本文来自YashanDB官网,探讨在YashanDB与Oracle中执行相同建表语句时,插入大整型数字引发的错误(YAS-00013)。问题源于YashanDB的INT类型取值范围有限(-2,147,483,648~2,147,483,647),而Oracle的INT实际映射为NUMBER,支持更大数值。解决方案是将字段类型修改为Number或Bigint,以兼容大整型数据。此问题影响YashanDB所有版本,建议开发者根据数据需求调整字段类型以规避类似错误。
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB 知识库】YashanDB 支持 MySQL 多表更新语句的解决方法
【YashanDB 知识库】YashanDB 支持 MySQL 多表更新语句的解决方法
【YashanDB知识库】YashanDB 支持MySQL多表更新语句的解决方法
本文介绍了在YashanDB中处理MySQL多表更新语句的方法。由于YashanDB默认不支持多表更新(报错YAS-04344),可通过启用兼容性参数`SQL_PLUGIN = 'MYSQL'`解决,或改写SQL语句实现相同功能。文章通过具体示例说明了多种改写方法,包括根据共同列更新单个或多个字段、添加过滤条件以及基于多个共同列的更新场景。涉及的表结构和数据展示了实际操作过程,帮助用户顺利迁移和使用YashanDB。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等