ITPub博客

首页 > 数据库 > Oracle > Oracle中表级列的默认值控制

Oracle中表级列的默认值控制

Oracle 作者:tuosang 时间:2012-01-11 17:33:17 0 删除 编辑

1、 脚本及测试步骤

view plainprint?

  1. --1、建测试表 
  2. create table tab_default(id varchar2(2),default_sysdate date,default_char_date varchar2(8),default_guid varchar2(100)); 
  3. --2、添加默认值束缚 
  4. alter table tab_default modify default_sysdate date default sysdate; 
  5. alter table tab_default modify default_char_date VARCHAR2(100) default to_char(sysdate,'YYYYMMDD'); 
  6. alter table tab_default modify default_guid VARCHAR2(100) default sys_guid(); 
  7. --3、测试数据插入 
  8. insert into tab_default(id) 
  9. select '1' from dual; 
  10. commit; 
  11. insert into tab_default(id) 
  12. select '2' from dual; 
  13. commit; 
  14. insert into tab_default(id) 
  15. select '3' from dual; 
  16. commit; 
  17. --4、结果查看 
  18. select * from tab_default; 

2、 注意事项

view plainprint?

  1. --1、默认值取值方法 
  2. --不可以如下 
  3. insert into tab_default(id, default_sysdate) 
  4.   select '1', null from dual; 
  5. --只可以如下(即,在数据插入的时候,只需要将要插入的字段列出,需要默认值的字段不管就可以了) 
  6. insert into tab_default(id) 
  7.   select '1' from dual; 
  8. --2、也可以在建表的时候直接赋默认值 
  9. drop table tab_default; 
  10. CREATE TABLE tab_default(col_date date DEFAULT sysdate); 
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21194701/viewspace-1116558/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-03-23