oracle建表并设置ID为自动增长

时间:2023-03-09 17:05:29
oracle建表并设置ID为自动增长
CREATE TABLESPACE shopping
DATAFILE 'D:\oracle\mypc\oradata\orcl\shopping.dbf' SIZE 20M
AUTOEXTEND ON ; create user shopping --创建 用户 用户名
identified by shopping --密码 密码字符
default tablespace shopping --默认表空间 表空间名
temporary tablespace shopping; --临时表空间 表空间名 -- 赋予权限
grant connect to shopping with admin option; -- 角色
grant DBA to shopping with admin option;

使用sql plus登陆管理员帐户,给shopping用户授DBA权限

grant dba to shopping;

以下为设置ID自动增长步骤:

1、建表

oracle建表并设置ID为自动增长

2、建序列

oracle建表并设置ID为自动增长

3、建触发器

oracle建表并设置ID为自动增长

oracle建表并设置ID为自动增长

插入自动增长ID

INSERT INTO TABLE_NAME(ID)
VALUES(SEQ_ID.NEXTVAL);

注意点:后来我又遇到个问题,因为我的那个表中有字段数据是空,实际表字段设计的是不可为空,我是用insert请句插入的数据“NULL”,所以在插入自动增长ID的时候报错:

修改表字段勾选 可为空,除非ID外,其它字段都可为空,如果不为空,那么字段数据里面要确实不是NULL才可以