--主键

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建表、索引、主键相关推荐

  1. 如何删除oracle表的主键约束,oracle删除主键约束的问题m

    oracle"删除"主键约束的方法有两个 1:alter table 表名 drop primary key; 这个是把主键从表中去除,而不是真正的删除主键 例子: 创建表:cre ...

  2. mysql创建主键约束_mysql建表键约束(主键约束,自增约束)

    -- 主键约束: id int primary key 可以唯一确定一张表中的一条记录,也就是通过给某个字段添加约束,就可以使得字段不重复且不为空. create table date ( id in ...

  3. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle   基础和管理_files...

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...

  4. Oracle自增主键的添加[sequence]--表数据已存在

    --增加主键ID alter table CLERK_COMPARE add id number(16);--设置sequence使ID自增 create sequence SEQ_IDminvalu ...

  5. 如何删除oracle表的主键约束,Oracle 删除主键

    1.创建表的同时创建主键约束 (1)无命名 CREATE TABLE STUDENT( STUDENT_ID INT PRIMARY KEY NOT NULL, STUDENT_NAME VARCHA ...

  6. 【数据库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 客户端:命令行 ...

  7. oracle hibernate 主键,hibernate oracle 主键 自增

    Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create      table        test_table       ( id      integer     ...

  8. oracle的Oem中设置联合主键,oracle添加联合主键,oracle联合主键

    oracle添加联合主键,oracle联合主键 alter table tablename add constraint unionkeyname primary key (column1,colum ...

  9. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  10. MySQL 中主键的几种表设计组合的实际应用效果

    了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...

最新文章

  1. 数组公式基本功修炼之数组公式解读
  2. SQL Server 设置编辑所有行
  3. python 按从小到大的顺序组合成一个字典_将Python字典排列组合成字典列表
  4. mysql跨节点join——federated引擎
  5. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
  6. activity动态加签任意节点
  7. 恕我直言,你可能误解了微服务
  8. 诺顿误杀导致系统崩溃 百万PC面临灾难
  9. ios获取本地音乐库音乐很详细
  10. 工厂模式之抽象工厂模式
  11. 黄牛用高性能服务器抢票,还在找黄牛“加速”抢票?成功抢票旅客:黄牛让我去12306候补...
  12. (转) 那些无用的人----《人类简史》读后感
  13. obs录制不了Java_simplescreenrecorder(OBS Studio)录屏没有声音最佳解决方案
  14. 当当网按关键字搜索商品教程
  15. python求矩阵的秩_Python--线性代数篇
  16. 写作业用白光还是暖白光?分享色温4000K暖白光的护眼台灯
  17. C++11的更新内容--auto--右值引用和移动构造--1114
  18. oracle删除大量数据
  19. 一般什么企业需要开展等保三级测评工作
  20. 数字化经济带领各行各业迎来碧海蓝天

热门文章

  1. docker安装之升级win10专业版
  2. 概率论-随机变量的数字特征思维导图
  3. C#界面控件DotNetBar使用详解
  4. DotNetBar的使用—(Office2007界面风格)
  5. 计算机算法设计与分析 第4版 (王晓东) 重点题
  6. sqlhelper java_java 版本SQLHelper
  7. 走一波 程序员必备精品软件大全
  8. hutool中的threadutil_Hutool
  9. scratch制作彩虹猫病毒模拟器
  10. 英文字母的ASCII码值