【问题标题】:Rename Derby Schema重命名 Derby 架构
【发布时间】:2013-04-04 07:52:14
【问题描述】:

我已经创建了多个 Derby 数据库并包含数据。

我需要更改每个模式的名称,因此我正在寻找一种有效的方法来重命名模式或导出所有数据并将其导入新创建的数据库中。

谢谢你的建议

【问题讨论】:

    标签: java sql derby


    【解决方案1】:
    create table mynewschema.mynewtable( column-definitions... );
    
    insert into table mynewschema.mynewtable select * from myoldschema.myoldtable;
    
    drop table myoldschema.myoldtable;
    

    【讨论】:

    • 我有带有标识列的表。 ¿我怎样才能保存这些数据?
    • 标识列有点棘手。您可以(a)按原样插入数据,然后更改标识列以在下一个可用数字处重新启动,或者(b)命名除 INSERT ... SELECT 语句中的标识列之外的所有列,并具有标识列重新生成它们的值。当然,技术 (b) 不会保留这些值。
    猜你喜欢
    • 2010-09-23
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多