精华内容
下载资源
问答
  • update ecm_order_goods, ecm_goods, ecm_orderset ecm_order_goods.eu_point=ecm_goods.eu_point, ecm_order_goods.au_point=ecm_goods.au_point where ecm_order_goods.goods_id=ecm_goods.goods_id a...

     

    update ecm_order_goods, ecm_goods, ecm_order
    set ecm_order_goods.eu_point=ecm_goods.eu_point, ecm_order_goods.au_point=ecm_goods.au_point
    where ecm_order_goods.goods_id=ecm_goods.goods_id and ecm_order.order_id = ecm_order_goods.order_id and ecm_order.add_time < 1508256000;

     

    展开全文
  • 第2部分 数据库SQL语言怎样扩展数据表字段? 【文章摘要】        在通信类软件中,常常会与数据库打交道。由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展...

    第2部分 数据库SQL语言

    怎样扩展数据表字段?

     

    【文章摘要】

            在通信类软件中,常常会与数据库打交道。由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展是常有的事情。

    这就要求开发者必须熟练掌握对数据表字段进行扩展的操作流程。

            本文基于作者的数据库方面的工作经验,以实际的SQL程序为例,具体介绍了怎样对对数据表字段进行扩展,为相关的开发工作提供了參考。

    【关键词】

            数据库  数据表  扩展  SQL  开发

     

    一、前言

            在实际的软件开发项目中,对数据表字段的扩展包括例如以下两个方面:

            第一,对原有字段值的扩展。比如,原表有一个字段“result”,表示结果,之前的取值为01,如今要扩展其取值范围。加入一个结果值2。对于此类扩展,数据表的结构不用动,仅仅须要让相关模块知道有这个值的扩展就可以。

            第二,新添加字段。即原来表已有的字段不能满足当前的要求。须要新增一个或几个字段,这就涉及到数据表结构的改变。

            本文主要讨论另外一种情况下数据表字段扩展的流程和操作方法。本文中的全部脚本都是基于Sybase数据库。

     

    二、数据表字段扩展的流程

            对于新增字段的情况。不能通过简单的删除表和重建表来完毕。由于在实际的软件执行环境中。差点儿每一个数据表里面都会有非常多的数据。假设无论三七二十一,将表删除了。会导致某些关键数据的丢失,造成极为不良的影响,甚至会引起客户的投诉。

            在实际的软件开发项目中,对数据表字段的扩展流程如图1所看到的。

    1 对数据表字段的扩展流程

     

    三、数据表字段扩展操作演示样例

            有一个员工信息表,包括了工号、姓名和年龄三个字段,例如以下所看到的:

    create table tb_employeeinfo

    (

        workid    int                default(0)  not null,  -- workid

        name     varchar(50)  default('')   not null,  -- name

        age        int                 default(0)  not null    -- age

    )

    go

     

    create unique index idx1_tb_employeeinfo on tb_employeeinfo(workid)

    go

     

    print 'create table tb_employeeinfo ok'

    go

     

            如今须要在原表的基础之上扩展一个地址(address)字段,用于记录员工的居住地址,该字段能够为空。

            整个字段扩展的执行SQL脚本例如以下:

    -- 第一步: 创建备份表

    if exists(select * from sysobjects where name='tb_employeeinfobak')

        drop table tb_employeeinfobak

    go

    create table tb_employeeinfobak

    (

        workid    int                default(0)   not null,  -- workid

        name      varchar(50)  default('')   not null,  -- name

        age       int                  default(0)  not null   -- age

    )

    go

     

    create unique index idx1_tb_employeeinfobak on tb_employeeinfobak(workid)

    go

     

    print 'create table tb_employeeinfobak ok'

    go

     

    -- 第二步: 将原表内容插入到备份表中

    insert into tb_employeeinfobak(workid, name, age) select workid, name, age from tb_employeeinfo

    go

     

    -- 第三步: 将原表删除掉

    if exists(select * from sysobjects where name='tb_employeeinfo')

        drop table tb_employeeinfo

    go

     

    -- 第四步: 创建新表

    create table tb_employeeinfo

    (

        workid       int                 default(0)  not null,    -- workid

        name        varchar(50)   default('')   not null,    -- name

        age          int                 default(0)  not null,     -- age

        address   varchar(100)                        null     -- address

    )

    go

     

    create unique index idx1_tb_employeeinfo on tb_employeeinfo(workid)

    go

     

    print 'create table tb_employeeinfo ok'

    go

     

    -- 第五步: 将备份表内容插入到新表中

    insert into tb_employeeinfo(workid, name, age) select workid, name, age from tb_employeeinfobak

    go

     

    -- 第六步: 删除备份表

    if exists(select * from sysobjects where name='tb_employeeinfobak')

        drop table tb_employeeinfobak

    go

     

            经过以上六个步骤,即实现了对数据表的字段扩展。而且原来的数据也没有丢失。

     

    四、总结

            本文以实际的SQL脚本为例,具体介绍了对数据表字段进行扩展的整个流程。为相关软件开发活动的开展提供了故意的參考。

     

     

    展开全文
  • .net core使用Mysql数据迁移给【表/表字段】添加注释 Dependency: EneityFrameworkCore(ORM) Pomelo.EntityFrameworkCore.MySql 创建完实体类,DBContext中配置完Fluent Api后,code first使用add-migration生成...

    .net core使用Mysql数据迁移给【表/表字段】添加注释

    Dependency:

    EneityFrameworkCore(ORM)
    Pomelo.EntityFrameworkCore.MySql

    创建完实体类,DBContext中配置完Fluent Api后,code first使用add-migration生成迁移。
    在迁移类的Up()方法中直接使用自定义sql实现表以及表字段的注释,具体如下:

    public partial class addCommentEntity : Migration
        {
            protected override void Up(MigrationBuilder migrationBuilder)
            {
                migrationBuilder.CreateTable(
                    name: "comment",
                    columns: table => new
                    {
                        id = table.Column<string>(maxLength: 50, nullable: false),
                        CreateUser = table.Column<string>(nullable: true),
                        CreateTime = table.Column<DateTime>(nullable: false),
                        user_id = table.Column<string>(maxLength: 50, nullable: true),
                        comments = table.Column<string>(type: "text", nullable: true),
                        status = table.Column<sbyte>(type: "tinyint", maxLength: 4, nullable: false, defaultValue: (sbyte)0),
                        LastModified = table.Column<DateTime>(nullable: false),
                        RowVersion = table.Column<DateTime>(nullable: false),
                        IsDeleted = table.Column<int>(nullable: false)
                    },
                    constraints: table =>
                    {
                        table.PrimaryKey("PK_Id", x => x.id);
                    });
    
                migrationBuilder.Sql(
                     @"ALTER TABLE comment MODIFY COLUMN user_id VARCHAR(50) NOT NULL COMMENT '用户id';
                       ALTER TABLE comment MODIFY COLUMN comments text NULL COMMENT '评论留言';
                       ALTER TABLE comment MODIFY COLUMN status tinyint NOT NULL COMMENT '状态:0 - 所有人可见,1 - 仅好友可见,2 - 仅自己可见'");
            }
    
    • 2021-03-08更新:
      Pomelo.EntityFrameworkCore已支持在Fluent Api配置类中对mysql表单,字段添使用HasComment()方法添加注释
    展开全文
  • Oracle 表字段以逗号的形式迁移到 列外一个字段 sql实现: update table set ID1 = contact(ID1,",",D2),ID2 = null where ID = ?
            Oracle 表字段以逗号的形式迁移到 列外一个字段
    

    列子
    sql实现:
    update table set ID1 = (ID1||","||D2),ID2 = null where ID = ?

    展开全文
  • elixir修改表字段 ( 增删改) 1 在命令行中拼写 mix ecto.gen.migration add_info_to_table(add_info_to_table:文件名,将会自动生成到priv/repo/migrations文件夹下) 这个文件是用来添加或者删除、修改表字段...
  • 在GORM中可以使用AutoMigrate函数来维持你的表结构一直处于最新状态 但此函数只可仅支持创建表、增加表中没有的字段和索引。为了保护你的数据,它并不支持改变已有的字段类型或删除未被使用的字段 ...
  • //更新表字段注释 updateTableColumnComment(result1, result); } } catch (Exception e) { e.printStackTrace(); } finally { try { // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源 // ...
  • # \G标准输出(将字段按照每一行显示) select * from mysql.user\G # select默认会将输出结果拼接成一个表格形式 select host,user,password from mysql.user; +-----------+------+...
  • phoenix 修改表字段

    2019-11-06 11:18:49
    主要记录下apache phoenix修改表字段的一种变通方式,仅供参考 CREATE TABLE IF NOT EXISTS t_appversion ( f_region_id VARCHAR, f_province_id VARCHAR, f_province_name VARCHAR, f_terminal INTEGER , ...
  • 最近在做datax的数据迁移,里边涉及一些数据库表字段,由于业务原因,产生好多多字段表,为了简单,进行一个简单的整理,方便后续使用。 获取数据库表字段: SELECT CONCAT('"',COLUMN_NAME,'",') FROM ...
  • Python SqlAlchemy动态添加数据表字段

    千次阅读 2017-11-23 17:14:00
    欢迎加入学习交流QQ群:657341423我们知道使用SqlAlchemy创建类来映射数据表,类属性等于数据库字段,但有时候要在我们创建表的时候,不确定数据表字段数量,遇到这种情况,应如何解决?先看常规用法from sqlalchemy...
  • 作者:旅途~链接:https://www.nowcoder.com/discuss/150059
  • Flask-migrate更新表字段时不起作用

    千次阅读 2019-07-30 19:24:40
    Flask-migrate更新表字...如图, 新增begin_at, end_at字段, 但执行迁移命令时并未改变表字段 错误排查 排查1 查阅大量资料后,发现Flask-migrate库会依赖alembic, 以此记录每次更改的版本号 这句话引起了我的注意 ...
  • oracle 表字段加密

    2020-06-19 10:04:29
    select to_char(translate(rawtohex('下东路'),'0123456789ABCDEF', 'FEDCBA9876543210')) from dual;--下东路加密为303D49543D48 select utl_raw.cast_to_varchar2(translate('303D49543D48','FEDCBA9876543210','...
  • 一、扩展字段表 一个表的字段可能并非一成不变,系统的...当然这种方式也不是万能的,对于需要排序、查询和索引的字段最好还是通过添加表字段的方式增加。 字段名称 数据类型 属性 允许空 默认值 备注 ext_id ...
  • 表字段动态扩展

    2018-08-25 09:52:00
    (1)变更过程中,最重要的是冲突的处理,一条原则,以触发器的新数据为准,这就要求被迁移的表必须有主键(这个要求基本都满足) (2)变更过程中,写操作需要建立触发器,所以如果原表已经有很多触发器,方案就...
  • 达梦数据库的表字段支持多媒体类型;达梦的多媒体类型包括TEXT、LONGVARCHAR、BLOB、CLOB、IMAGE、BFILE。 在协助用户做数据迁移时,用户提出按照标准模板要求修改表的多媒体类型列的字段类型,在使用alter table ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,045
精华内容 1,618
关键字:

表字段迁移