- grant create tablespace to sll
- ------------------------
- create tablespace y2164tabspace
- DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace.dbf' size 10m
- AUTOEXTEND on next 32m maxsize unlimited
- select tablespace_name from user_tablespaces
- create tablespace y2164tabspace2
- DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace2.dbf' size 10m
- create tablespace y2164tabspace3
- DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace3.dbf' size 10m,
- 'C:\app\linlin\oradata\orcl\y2164tabspace3-1.dbf'
- size 10m
- ==========================================================
- ----------字符函数
- select Lower('Abc') from dual;
- select upper('Abc') from dual;
- select initcap('abc') from dual;
- select concat('abc','end') from dual;
- select substr('Spring Boot实战',3)from dual;
- select substr('Spring Boot实战',3,8)from dual;
- select length('abc') from dual;
- select lengthb('中国人')from dual;
- select instr('Srpingboot springcloud',3,2) from dual;
- select instr('Srpingboot springcloud springmvc','ing',-3,2) from dual;
- select lpad('Happy',10,'*') from dual;
- select rpad('Happy1234522',10,'*') from dual;
- select trim('A bv ') from dual;
- select trim('a' from 'ahappya') from dual;
- --------日期函数
- select Months_Between(sysdate,"TO_DATE"('1998-09-24','yyyy-MM-dd'))from dual;
- select add_months(sysdate,1) from dual;
- ---------------
- select userenv('language') from dual;
- select floor(sysdate-to_date('1998-09-24','yyyy-MM-dd')) from dual;
- select sysdate from dual;
- select to_char(sal,'L9,999.99') from emp;
- select round(12.45,3) from dual;
- select trunc(12.49,1) from dual;
- select sal+nvl(comm,0) from emp;
- select * from emp;
- select sal+nvl2(comm,comm*2,0) from emp;
- select ename,decode(deptno,10,'sales',20,'money',30,'yanfa','baojiebu') from emp;
- --sys_guid函数
- select sys_guid() from dual;
- -----------创建私有同义词
- create or replace synonym emp for employee;
- -----创建共有同义词
- create public synonym employee for scott.employee
- grant select on employee to sll
- --以sll登录
- select * from employee
- ----删除同义词(共有,私有)
- drop synonym emp;
- drop public synonym employee;
- ---------------------------------------------
- ---在订单表中国年,只允许当前员工查看自己的订单记录
- --当前用户 scott
- --获取create view权限
- create or replace view v_myorders
- as
- select * from orders
- where sales req id=(
- select empno from employee where ename=(
- select user from dual
- )
- );
- select * from v_myorders
- select * from dept;
- --------------------------------
- --在员工表中,普通职员只允许看姓名和部门列
- -----------
- create or replace view v_employee
- as
- select empno,ename,e.deptno,dname from employee e
- inner join dept d on e.deptno=d.deptno
- -----------------------------------------------------------
- --索引
- ------------------------------------
- ---反向键索引
- create unique index idx_empno on employee(empno) reverse
- alter table employee add constraint PK_empno
- primary key(empno)
- using index idx_empno
- select * from employee where empno=7900