如何用SQL设置一张表中所有的字段允许为空值?

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:35:59
关于sql导入数据时非空的问题!多多帮忙,多谢!
我先用
select * into goods_tmp from goods where 1=2
把goods表的结构复制出来。
然后再把goods表另存出来的数据倒入goods_tmp时,提示goods_tmp中的某些字段不能为空值。
请问,我该如何修改goods_tmp中所有的字段都允许为空值?

我是个初学者,还请多多帮助,多谢!

(我问题的主要目的就是如何修改一张表中所有字段如何允许为空值?)

方法一、alter table goods_tmp ALTER COLUMN a DROP NOT NULL;
--将字段a取消非空限制,字段少时可这样做
方法二、在PLSQL里左边树型结构里找到my table,在里面找到对应的表,通过手动操作更改相应字段的约束。
方法三、如果你只是想原样复制一下goods表的话
oracle下时:
删掉你现在数据库里的goods_tmp表,然后执行一下这个SQL:
create table goods_tmp as select * from goods; 这样就把goods表完全一样地复制成goods_tmp了。