oracle 建表id自增长_oracle建表设置主键自增
首先创建一张表
create table member(
memberId number primary key,
memberMail varchar2(20)not null,
memberName varchar2(20) not null,
memberPassword varchar2(20)
);
然后,你需要一个自定义的sequence
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
你只有了表和序列还不够,还需要一个触发器来执行它!代码如下:
create trigger mem_trig before
insert on member for each row when (new.memberId is null)
begin
select emp_sequence.nextval into:new.memberId
from dual;
end;
这样就可以就可以了,插入数据测试
insert into member(memberMail,memberName,memberPassword)
values('123@qq.com','jack','123456');
查询表中的数据
select * from member;
据我所知,表空间的扩展有两种方法:
1、增加数据文件
2、调整当前数据文件的大小或扩展的大小
1、增加数据文件
ALTER TABLESPACE TESTTBS
ADD DATAFILE '+DG1/ora/datafile/testtbs01.ora' SIZE 500M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 2000M;
增加了一个500M的数据文件,并且可以自动扩展到2G,每次扩展50M。
2、增加当前数据文件的大小:
ALTER DATABASE
DATAFILE '+DG1/ora/datafile/testtbs.ora'
RESIZE 50000M;
或者使用file_id
ALTER DATABASE
DATAFILE 10
RESIZE 50000M;
3、在使用过程中,如果想改变某个数据文件的最大大小,可以
ALTER DATABASE
DATAFILE '+DG1/ora/datafile/test.ora'
AUTOEXTEND ON
NEXT 50M
MAXSIZE 10240M;
--查询表空间的总容量
select tablespace_name, sum(bytes) / 1024 / 1024 as
MB
from dba_data_files
group by tablespace_name;
--查询表空间使用率
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) * 100, 2) || '%' as
Used_Pct
from (select tablespace_name, sum(bytes) / 1024 / 1024 as
MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as
MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name =
total.tablespace_name;
oracle 建表id自增长_oracle建表设置主键自增相关推荐
- oracle设置主键自增(超简单)
oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...
- php id如何设置主键自增,phpmyadmin设置id主键自增报错怎么办_数据库
phpmyadmin啥意思_数据库 phpmyadmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库,如建立.修 ...
- mysql创建表设置自增_mysql 创建表并设置主键自增
mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...
- ORACLE 设置主键自增
例:当前有表,名[test_incr],其主键[tid]需要设置自增. 1.首先,创建[test_incr]表自增序列 create sequence test_incr_autoinc minval ...
- oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...
Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...
- oracle建表 和 设置主键自增
1.新建table CREATE TABLE ysb_log(id number(8) primary key not null ,tbdate varchar(50) NULL,tb_time va ...
- PLSQL中Oracle设置主键自增
1.新建序列 Name : 创建的名字 --红框处 Min value : 最小计数 Max value : 最大计数 Start with : 起始计数 Increment by : 步长 Cac ...
- ef设置非自增长id_Ef core 如何设置主键
在正题之前,先说明几个问题. (1)写 sql 不好吗,为什么要引入 ORM ? 总的来说由于需求的复杂性增加,引入了面向对象编程,进而有了 ORM ,ORM 使得开发人员以对象的方式表达业务逻辑.对 ...
- mysql 创建表并设置主键自增
mysql 创建表: mysql> create table user( -> userid int(4) primary key not null auto_increment, ...
- oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)
一.创建表 create table testTable ( Id numbere, name varchar2(100), age number, createTime date, primary ...
最新文章
- php传输数组给axios
- 前端一HTML:十二:元素查找过程的详解
- VC++ .Net 实例学习
- solaris系统普通用户无法执行su命令
- python狗图像识别_TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
- 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
- STM32工作笔记0067---SPI接口原理与配置
- (转) Linux(Centos7)yum安装最新mysql
- LeetCode 59. 螺旋矩阵 II(python、c++)
- DLA SQL分析函数:SQL语句审计与分析的利器
- mfc在运行的时候为什么没有实例化_Redis(7)——持久化【一文了解】
- 硬件电子c语言笔试,电子类常见笔试试题
- MyBatis数据库链接池源码分析
- 如何完卸载oracle12c,卸载Oracle12c方法
- QTreeView 使用 QStandardItemModel
- 儿童讲堂 - 学科分类
- 哪种博客程序更适合国内使用?
- IOS描述文件mobileprovision问题
- mysql删除视图sql语句_怎么样删除视图中的全部数据 用SQL语言编写。
- 微信小程序的开发使用第三方组件库