在SQL SERVER 2000 中,需要将表的几个字段类型从CHAR 更改为VARCHAR , 但是这个表的数据量很大,
大约100万的数据量,现在不知道该如何下手,请各位大哥指点一下需要如何做,并需要注意哪些地方。
在线等

解决方案 »

  1.   

    将CHAR 更改为VARCHAR
    对你的数据没有什么影响啊直接修改就行啦
      

  2.   

    各位大哥,数据量太大了不太敢随便下手 ,我在修改的时候出现
    'T_PCStandardBill' 表
    - 不能修改表。  
    ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库 'PackCheckNewTest' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。这个要如何处理啊, 
      

  3.   

    BACKUP LOG PackCheckNewTest 
       TO disk ='f:\loglsn\log.bak'
    GOUSE AdventureWorks;
    GO
    -- Truncate the log by changing the database recovery model to SIMPLE.
    ALTER DATABASE AdventureWorks
    SET RECOVERY SIMPLE;
    GO
    -- Shrink the truncated log file to 1 MB.
    DBCC SHRINKFILE (AdventureWorks_Log, 1);
    GO
    -- Reset the database recovery model.
    ALTER DATABASE AdventureWorks
    SET RECOVERY FULL;
    GO
      

  4.   

    100w数量不大啊如果你怕出问题,你最后先在备份下这个表,或者在自己本地去做这个实验不过应该不会有问题的LZ为什么要把char改成 varchar呢?
      

  5.   


    alter table tb
    alter column [name] varchar(50)