【问题标题】:Increase in field length will result in data loss ?增加字段长度会导致数据丢失吗?
【发布时间】:2009-07-20 21:04:42
【问题描述】:

如果我们增加字段宽度(比如 varchar(7) 到 varchar(20))会导致数据丢失吗?

这将在 Firebird 1.5 数据库中完成。

【问题讨论】:

    标签: firebird string-length fieldtype


    【解决方案1】:

    不,当您增加列的大小时,不会丢失数据。

    当然,如果可能,您应该首先在生产数据库的副本上执行此操作,以确保您对结果感到满意。

    【讨论】:

    • +1 获取备份建议。即使对于最无害的操作,如果有疑问,请进行备份。尤其是数据定义语句,通常不能在事务中回滚。
    【解决方案2】:

    如果您要增加尺寸,则不会:

    ALTER TABLE t1 ALTER c1 TYPE char(90);
    

    Reducing is always the problem.

    您应该考虑使用 FlameRobin 作为管理工具来管理依赖项并简化 FireBird 的使用。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2021-02-27
      • 2018-06-29
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多