Oracle常用知识总结(三)

2014-11-24 15:53:23 · 作者: · 浏览: 4

alter table EMP

add (COMMISSION number(2) constraint emp_commission_ck check(commission>0))

16删除表:

drop table emp;

19创建视图:

CREATE VIEW empvu80

AS SELECT employee_id, last_name, salary

FROM employees WHERE department_id = 80;

21删除视图:

drop view view_name

22找到工资最高的5个人。(top-n分析)(行内视图)

select rownum,employee_id from (select employee_id,salary from

employees order by salary desc)

where rownum<5;

26建立同义词:

create synonym 同义词名 for 原来的名字

或者 create public synonym 同义词名 for 原来的名字

27建立序列:(注意,这里并没有出现说是哪个表里面的序列!!)

CREATE SEQUENCE dept_deptid_seq

INCREMENT BY 10

START WITH 120

MAXVALUE 9999

NOCACHE

NOCYCLE

28使用序列:

insert into dept(ID,NAME) values(DEPT_ID_SEQ.nextval,'Administration');

29建立索引://默认就是nonunique索引,除非使用了关键字:unique

CREATE INDEX emp_last_name_idx ON employees(last_name);

30建立用户:(可能有错,详细查看帮助)

create user username(用户名)

identified by oracle(密码)

default tablespace data01(表空间名//默认存在system表空间里面)