oracle并发建主键索引,5.oracle建表的时候同时创建主键,外键,注释,约束,索引...

5、oracle建表的时候同时创建主键,外键,注释,约束,索引

1 --主键

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,name varchar(8),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),

age number(3) default 18,

birthday date,

address varchar2(50),

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),

sex number(1),

age number(3) default 18,

birthday date,

address varchar2(50),

email varchar2(25),

tel number(11),

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)

);

Alter模式:

alter table userInfo add(msn varchar2(20));

alter table userInfo modify(msn varchar2(25));

alter table userInfo drop(msn);

alter table userInfo drop constraint id_pk;

alter table userInfo add constraint id_pk primary key (id);

3、创建视图

create table v$_dept_view

as

select deptno, dname from dept;

--重新编译视图

alter view v$_dept_view compile;

提示:视图一般是一个表或多个表的查询或子查询,这样可以减少代码量,但同时增加了对数据库视图的维护程度,如:某个表字段被删除或是修改,视图也要重新创建或修改,同时占用了数据库的一部分空间;视图就是一个虚拟的表格;

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建表的时候同时创建主键,外键,注释,约束,索引

--主键create table emp (id number constraint id_pr primary key ,name1 varchar(8));create table emp9 (i ...

PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大、小写

原文:PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大.小写 若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定: 打开cdm的情况下,进入T ...

oracle 建表时显示ORA-00984: 列在此处不允许

oracle 建表时显示ORA-00984: 列在此处不允许 CreationTime--2018年7月19日16点10分 Author:Marydon 1.情景展示 使用plsql建表时,报错 ...

oracle 建表时显示ORA-00904无效的标识符

oracle 建表时显示ORA-00904无效的标识符 CreationTime--2018年7月19日16点03分 Author:Marydon 1.情景展示 使用plsql建表时,报错 字段展 ...

oracle 建表 主键自增序列/////

oracle 建表 主键自增序列 (2011-10-12 11:59:22) 转载▼ 标签: 杂谈 分类: oracle SQL> create table sms_activity(  2   ...

Oracle建表提示SQL 错误: ORA-00904: : 标识符无效

Oracle建表提示: 错误报告:SQL 错误: ORA-00904: : 标识符无效00904. 00000 -  "%s: invalid identifier"*Cause: ...

第15课-数据库开发及ado.net-数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库

第15课-数据库开发及ado.net 数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库 1.  学习方法 2.  多涨见识 3.  比自己强的人一起,学习更强:比自己更聪明的人 ...

通过 jdbc 分析数据库中的表结构和主键外键

文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

Oracle建表

1.oracle数据库中的多种数据结构: 1.表结构            存储数据 2.视图 一张表或多张表中数据的字节 3.sequence 主要用来生成主键值 4.index 提高检索性能 我们 ...

随机推荐

算法是什么我记不住,But i do it my way. (二)

昨天做了一道算法题给大家分享了下我的解法,有给出建设性意见的,有支持的还有看得一知半解的.自己想了想的确有可以优化的地方,贴出优化方案.原题和解答过程在这里http://www.cnblogs.com ...

本地RUN页面时候,将异常直接显示出来,而不是乱码

本地运行页面时,经常会遇到以下错误 oracle.jbo.JboException: JBO-29000: JBO-29000: JBO-26028: ???? MemberAttributesDis ...

Linux经常用到的命令

1. Linux下用vim打开配置文件乱码,在终端输入:“LANG=”即可. 2. 查看端口是否被占用: 3. netstat -anp | grep port netstat -ltn 4. lso ...

HashMap存储数据赋值javabean简单示例

package com.shb.web; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** ...

Apache—DBUtils框架简介

转载自:http://blog.csdn.net/fengdongkun/article/details/8236216 Apache—DBUtils框架简介.DbUtils类.QueryRunner ...

URAL 2048 History 蔡勒公式

HistoryTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.acti ...

解决xShell4某些情况下按删除键会输出^H的问题

当我们用Xshell登录进入linux后,在普通模式下,对输入进行删除等操作没有问题. 而在执行中,按delete,backspace键时会产生^H等乱码问题. 这是由于编码不匹配的问题. 解决方法: ...

word-wrap: break-word;与word-break: break-all;文本自动换行

word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行它们的区别就在于:1,word-break:break-all 例如div宽200 ...

business expressions(一)

一. 1.24/7 24/7 :twenty four hours a day, seven days a week I work 24/7.——meaing i work all the time. ...

Spring + Shiro 项目 + HttpSessionListener 【调用springService问题】&【Session失效问题】

功能描述: 当用户退出(主动)或者关闭浏览器(session超时)的时候,利用本次登录Ip更新上次登录IP.有人可能要问,你在用户登录的时候记录不就行了.可是我有两个字段,一个为本次登录IP,另外一个 ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值