J jjweb Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #1 在SQL SERVER里建立了一个表,但是后来发现表的类型和长度需要修改,请问怎么改? 在管理器里,我只能修改字段的名字或者增加字段,却不能修改类型和长度。 我用的是SQL 6.5 用SA登陆的。
S sportsman Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #2 可能是你的数据类型不能自动转换。 要用语句强制转化。 alter table
S sonie Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #3 对不起,你用Tsql语句改也不行 要这样改的话,只能先drop表以后再建表 但7.0可以直接改
Z zhiyue Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #4 一种方法是Drop表后直接在Sql Server6.5重建, 另一种方法是先导出该表的SQL语句,再用文本编辑器修改一下,把你要 的长度和类型写在相应字段的后面,Drop表,再用Isql执行该Sql文本,重新生成表
一种方法是Drop表后直接在Sql Server6.5重建, 另一种方法是先导出该表的SQL语句,再用文本编辑器修改一下,把你要 的长度和类型写在相应字段的后面,Drop表,再用Isql执行该Sql文本,重新生成表
J jjweb Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #5 请问如果使用alter table,具体语句怎么写? 如果DROP表,不就等于从新建立表了吗? 我把原来的表DUMP 然后在新建的表里LOAD 可以吗?
林 林西 Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-28 #6 1.先用 select 旧表名 into 新表名 将数据备份 2.再drop掉旧表,重建新表(可生成SQL语句修改) 3.用insert语句将数据重新插入,改过的字段用convert函数作相应改动
H hailen Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-29 #8 对不起,如果资料已经很多了,那你就必须先将资料转出去,然后改变栏位长度了, 变了之后就将资料再转进去了,别无他法! 但7.0可以直接改,这是7。0的优越了!
S simonlai Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-29 #9 如果是我﹐我就第一時間升級到SQL_SERVER2000啦﹐好東西為什么不用呢﹖快去升級吧
F foolaliu Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-29 #10 Sql7.0地企业管理器中可以 找到要修改的表点击鼠标右键,选择design table而后在图形界面中修改。 修改长度好像是可以的,修改类型的话,要看情况了,总之会有提示的。