oracle 建表,怎么设置默认值 和 自增长列

oracle 建表,怎么设置默认值 和 自增长列,第1张

默认值好设置的 直接在建表语句后面加上default关键字,比如

create table(id number default 0,...)

自增长列是没有的,如果想要实现自增长列的话,需要借助序列和触发器来实现。

设置默认值后在insert into table1(col1) values(value1)语句的字段列表中不能出现有默认值的字段

如果有字段,即使你的值是NULL也认为是有值,不会取默认的

create table test

(

col1 integer,

col2 varchar2(30) default '无内容'

)

insert into test(col1) values(3)

select * from test

默认值是说当你不专门设定该列时,优先使用列定义的默认值(default),如果没有指定列默认值并且该列可以为空值(null),那么将使用默认值:空值。

如果你想让某列必须是某个固定值的话,create table store (rep default 0 constaint store_rep_equal check (rep = 0), comm char(1))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7792770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存