命令有企业管理器几乎都有
没有只可以用sql来改

解决方案 »

  1.   

    但上次用了 企业管理器oracle 加了一个字段 数据就全没了 sql就好象就不会
    所以现在搞得我不太敢动 有数据的数据库了  是不是只要影响数据 它都会提示
      

  2.   

    企业管理器修改的做法是先安装你指定的新表结构生成新表,把数据导入后,删除原表,再把新表改名为原表,你用profile跟踪就知道了
      

  3.   

    如变换类型的修改,将xh int改为xh char(10),用脚本修改:
    alter table a2
    add xh1 char(10)
    go
    update a2 set xh1 = cast(xh as char(10))
    go
    alter table a2
    drop column xh
    go
    sp_rename 'a2.xh1', 'xh', 'column'
    go
      

  4.   

    我只想问一句话 不管是用sql 还是用 oracle 如果用企业管理器 修改 会造成丢失数据或影响数据的操作  它应该会提示把  不然有些操作可以用sql来修改但用企业管理器 会出问题
    这样损失就大了
      

  5.   

    我只想问一句话 不管是用sql 还是用 oracle 如果用企业管理器 修改 会造成丢失数据或影响数据的操作  它应该会提示把是T-sql脚本修改:
    ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 NOT NULL
      

  6.   

    我只想问一句话 不管是用sql 还是用 oracle 如果用企业管理器 修改 会造成丢失数据或影响数据的操作  它应该会提示把是-----------------------
    或者:
    T-sql脚本修改:
    ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 NOT NULL
      

  7.   

    在oracle DBA STUDIO中或在OB等工具中加字段会导致表中的数据丢失,一般都用sql去执行。
    sqlserver 是没有问题的。
      

  8.   

    我试了一下 有时sql也不会报错 比如用企业管理器修改 int(4) 为varchar(3)就不会报错了(当然这种错误大家一般也不会犯)  但数字型转varchar就会报 溢出错误  如果我修改数据库 我怎么来查在修改前和修改后 数据是一样的?
      

  9.   

    对!对一些不能隐式转换的要alter table a2
    add xh1 char(10)
    go
    update a2 set xh1 = cast(xh as char(10))
    go
    alter table a2
    drop column xh
    go
    sp_rename 'a2.xh1', 'xh', 'column'
    go
    这样写!