oracle建表多个主键怎么办,Oracle建表、索引、主键
--主键
create table emp (id number constraint id_pr primary key,name1 varchar(8));
create table emp9 (id number,name1 varchar(8),constraint aba_pr primary key(id,name1));
--外键
create table emp1(id number references emp(id),name varchar(8));
--复合外键
create table emp0(id number,name varchar(8),constraint fk_nam1e foreign key(id,name) references emp9(id,name1));
--主键另外写法
create table emp2(id number,id1 number,constraint pk_id primary key(id),constraint fk_name foreign key(id1) references emp(id))
--check 约束的写法
create table emp4(id number check(id in(1,2,3)),name varchar(8));
create table userInfo (
id number(6) primary key,--主键
name varchar2(20) not null,--非空
sex number(1),age number(3) default 18,birthday date,address varchar2(50),email varchar2(25) unique,--唯一
tel number(11),deptno number(2) references dept(deptno)—外键
);
带约束名称:
create table userInfo (
id number(6) constraint id_pk primary key,name varchar2(20) constraint name_nn not null,sex number(1),email varchar2(25) constraint email_uqe unique,tel number(11),deptno number(2) constraint dept_deptno_ref references dept(deptno)
);
列模式:
create table userInfo (
id number(6),name varchar2(20),email varchar2(25),deptno number(2),constraint id_pk primary key (id),--也可以两个以上,联合主键
constraint dept_deptno_ref foreign key (deptno) references dept(deptno),constraint emial_name_uqe unique (email,name)
);
4、创建索引
普通索引:create index idx_dpt_dname on dept(dname);
联合索引:create index idx_dept_dname_deptno on dept(dname,deptno);
--唯一索引
create unique index idx_emp_ename on scott.emp(ename);
--反向键索引
create index idx_emp_rev_no on scott.emp(empno) reverse;
--位图索引
create bitmap index idx_emp_name on scott.emp(dname);
--索引组织表,一定要有主键
create table tab (
id int primary key,name varchar2(20)
) organization index;
--索引组织表的insert效率非常低
--分区表索引
create index idx_name on table(col) local/global;
--索引分区
提示:当给表创建主键或唯一键约束时,系统也会创建一个约束给该字段;同样创建索引也会占用数据库空间;索引在访问、查询的时候效率有提高,但是在修改表的时候效率就会降低;
5、创建序列
create sequence seq;
select seq.nextval from dual;
insert into tab values(sql.nextval,‘music’);
create sequence seqtab
start with 2 –从2开始
increment by 3—每次加3
nomaxvalue—没有最大值
minvalue 1—最小值1
nocycle—不循环
nocache;--不缓存
--修改序列 ,不能修改起始值
alter sequence seqtab
maxvalue 1000;
6、创建同义词
同义词,顾名思义就是说别名、或是另一个名字。
create synonym scott_emp for scott.emp;
create public synonym scott_dept for scott.dept;
select * from scott_emp;
select * from scott_dept;
7、创建表空间
create tablespace HooMS
datafile 'E:\HooMS.dbf'
size 5M
autoextend on next 2M maxsize 10M;
--创建用户、分配可以操作表空间
create user hoo
identified by hoo
default tablespace HooMS
temporary tablespace temp;
--创建表空间
create tablespace myMS
datafile 'c:\myMS.dbf'
size 1M
autoextend on;
--扩展表空间--修改表空间大小
alter database
datafile 'c:\myMS.dbf'
resize 2M;
--扩展表空间--添加数据文件
alter tablespace myMS
add datafile 'c:\myMS_2.dbf'
size 1M;
--设置dbf文件自动增长
alter database
datafile 'c:\myMS_2.dbf'
autoextend on next 2M maxsize 4M;
--表空间重命名
alter tablespace myMS
rename to hooMS;
--分离表空间(脱机)
alter tablespace hooMS
offline temporary;
--归档模式下脱机
alter tablespace hooMS
offline immediate;
--使表空间联机
alter tablespace hooMS online;
--删除无数据的表空间
drop tablespace hooMS;
--删除带数据的表空间
drop tablespace hooMS
including contents;
总结
以上是编程之家为你收集整理的Oracle建表、索引、主键全部内容,希望文章能够帮你解决Oracle建表、索引、主键所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle建表多个主键怎么办,Oracle建表、索引、主键相关推荐
- 如何删除oracle表的主键约束,oracle删除主键约束的问题m
oracle"删除"主键约束的方法有两个 1:alter table 表名 drop primary key; 这个是把主键从表中去除,而不是真正的删除主键 例子: 创建表:cre ...
- mysql创建主键约束_mysql建表键约束(主键约束,自增约束)
-- 主键约束: id int primary key 可以唯一确定一张表中的一条记录,也就是通过给某个字段添加约束,就可以使得字段不重复且不为空. create table date ( id in ...
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle 基础和管理_files...
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...
- Oracle自增主键的添加[sequence]--表数据已存在
--增加主键ID alter table CLERK_COMPARE add id number(16);--设置sequence使ID自增 create sequence SEQ_IDminvalu ...
- 如何删除oracle表的主键约束,Oracle 删除主键
1.创建表的同时创建主键约束 (1)无命名 CREATE TABLE STUDENT( STUDENT_ID INT PRIMARY KEY NOT NULL, STUDENT_NAME VARCHA ...
- 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集
文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...
- oracle hibernate 主键,hibernate oracle 主键 自增
Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create table test_table ( id integer ...
- oracle的Oem中设置联合主键,oracle添加联合主键,oracle联合主键
oracle添加联合主键,oracle联合主键 alter table tablename add constraint unionkeyname primary key (column1,colum ...
- oracle建表权限问题和JSP连接oracle数据库基本操作
JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...
- MySQL 中主键的几种表设计组合的实际应用效果
了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...
最新文章
- 数组公式基本功修炼之数组公式解读
- SQL Server 设置编辑所有行
- python 按从小到大的顺序组合成一个字典_将Python字典排列组合成字典列表
- mysql跨节点join——federated引擎
- delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
- activity动态加签任意节点
- 恕我直言,你可能误解了微服务
- 诺顿误杀导致系统崩溃 百万PC面临灾难
- ios获取本地音乐库音乐很详细
- 工厂模式之抽象工厂模式
- 黄牛用高性能服务器抢票,还在找黄牛“加速”抢票?成功抢票旅客:黄牛让我去12306候补...
- (转) 那些无用的人----《人类简史》读后感
- obs录制不了Java_simplescreenrecorder(OBS Studio)录屏没有声音最佳解决方案
- 当当网按关键字搜索商品教程
- python求矩阵的秩_Python--线性代数篇
- 写作业用白光还是暖白光?分享色温4000K暖白光的护眼台灯
- C++11的更新内容--auto--右值引用和移动构造--1114
- oracle删除大量数据
- 一般什么企业需要开展等保三级测评工作
- 数字化经济带领各行各业迎来碧海蓝天