Oracle基础(一)

文章目录

1.解锁用户账户 account unlock
Alter User 用户名 Account Unlock
2.修改用户密码identified by
Alter User 用户名 identified by 新密码;
3.虚拟表Dual与空值null
1.虚拟表 DUAL
2.空值 Null
空值与任何值做运算结果都为空值
4.基础查询 Select
Select 字段 from 表名;
5.连接符||
Select ename||'的工资是:'||sal from emp;
6.过滤查询 distinct(只显示一次)
Select distinct 字段 from 表名;
7.限定查询 where
Select 字段 from 表名 where 限定条件;
8.日期的表示
202011'1-1月-2020' '2020-01-01'  
9.常用运算符
1. >,  <,  =,  != ,><
--查询工资大于1500的人  
SELECT ENAME FROM EMP WHERE SAL>1500;
--找到职务为CLERK的人  
SELECT ENAME FROM EMP WHERE JOB='CLERK';

2. between A and B  在A和B之间
--查询工资在1000到1500之间的人 (包含边界值)
SELECT * FROM EMP WHERE SAL BETWEEN 1000 AND 1500;

3. in
--找到上级编号是7902或7566或7788的人
SELECT	* FROM 	emp  WHERE	mgr IN (7902, 7566, 7788);
--找到20号和30号部门的人
SELECT * FROM EMP WHERE DEPTNO IN (20,30);

4.通配符 % _ 
--找到名字是A开头的人
SELECT * FROM EMP WHERE ENAME LIKE 'A%';
--找到名字中含有A的人
SELECT * FROM EMP WHERE ENAME LIKE '%A%';
--找到名字中的第二位是A的人 _
SELECT * FROM EMP WHERE ENAME LIKE '_A%';

5.isis not (涉及到null)
--找到奖金不为空的人
SELECT * FROM EMP WHERE COMM IS NOT NULL;
--找到奖金为空的人
SELECT * FROM EMP WHERE COMM IS NULL;

6. and  or  连接 多个限定条件
--找到职务为CLERK且工资大于1200的人
SELECT * FROM EMP where JOB='CLERK' AND SAL>1200;
--找到职务为CLERK或工资大于1200的人
SELECT * FROM EMP where JOB='CLERK' OR SAL>1200;

7. not in() 不在...--找到不是20号和30号部门的人
SELECT * FROM EMP WHERE DEPTNO NOT IN (20,30);

8.not between  and  不在......之间
--找到工资不在2000和3000之间的人
SELECT * FROM EMP WHERE SAL NOT BETWEEN 2000 AND 3000;
SELECT * FROM EMP WHERE SAL<2000 OR SAL>3000;
10.排序 desc ,asc
1.升序ASC 可省略
Select 字段 From 表名 Order By 排序字段 ASC--ASC可以省略
2.降序Desc 
Select 字段 From 表名 Order By 排序字段 Desc3.示例
--按工资的倒序显示每个人的工资
SELECT ENAME,SAL FROM EMP ORDER BY SAL DESC;
--按入职日期的升序,工资的倒序进行查询
SELECT ENAME,HIREDATE,SAL FROM EMP ORDER BY HIREDATE ASC,SAL DESC;
11.常用函数
11.1 大写化函数 Upper()
参数:字符串  结果:将给定字符串中小写字母转化成大写字母
eg. UPPER('abcde')='ABCDE'
11.2 小写化函数 Lower()
参数:字符串   结果:将给定字符串中大写字母转化成小写字母
LOWER('abcde')='ABCDE'
11.3 Nvl(参数1,参数2)
如果参数1不为空,返回参数1;如果参数2为空,返回参数2
11.4 NVL2(参数1,参数2,参数3)
如果参数1不为空,返回参数2;如果参数1为空,返回常熟3
--求每个人各自的工资和奖金之和
SELECT ENAME,NVL2(COMM,SAL+COMM,SAL) FROM EMP;
SELECT ENAME,SAL+NVL2(COMM,COMM,0) FROM EMP;
11.5 Replace(参数1,参数2,参数3)字符替换函数
参数1:原始字符串
参数2:需要替换的字符
参数3:替换成什么字符
SELECT REPLACE('AAABBBCCCDDD','A','Q') FROM DUAL;
--把EMP表中所有人的姓名中的A替换成Q
SELECT REPLACE(ENAME,'A','Q') FROM EMP;
11.6 Substr(参数1,参数2,参数3) 字符截取函数
参数1表示:原始字符串
参数2:从第几位开始截取
参数3:截取几位,若省略则代表剩余位数全部截取
SELECT SUBSTR('ABCDEFG',3,3) FROM DUAL;
SUBSTR('ABCDEFG',3)
--查询EMP表中每个人姓名的第一个字母
SELECT SUBSTR(ENAME,1,1) FROM EMP;
--查询EMP表中每个人的姓名,首字母大写,不允许使用INITCAP函数
select substr(ename,1,1)||lower(substr(ename,2)) from emp;
11.7 Floor()向下取整
SELECT FLOOR(5.99999) FROM DUAL;  ####返回值为5
SELECT FLOOR(-5.99999) FROM DUAL; ####返回值为-6
11.8 Mod() 取余函数
MOD(被除数,除数)=余数
MOD(27,6)=3
被除数,除数,商,余
27/6=4.....3
11.9 Round() 四舍五入
ROUND(参数1,参数2)
参数1 需要进行近似计算的原始数据
参数2 需要精确到哪一位,比如-1精确到10位,-2精确到百位
11.10 Trunc()只舍不入
12.日期相关函数
1.Sysdate 表示当前日期
--查看当前日期
SELECT SYSDATE FROM DUAL;
--查询EMP表中每个人进公司的天数
SELECT ENAME,SYSDATE-HIREDATE FROM EMP;

2.Systimestmp 表示当前日期与时间
--查看当前日期和时间
SELECT SYSTIMESTAMP FROM DUAL;

3.Add_Months(参数1,参数2)
参数1:原始日期
参数2:经过若干月之后或之前的日期
SELECT ADD_MONTHS(SYSDATE,6) FROM DUAL;

4.Last_day() 判断日期所在月份的最后一天
SELECT LAST_DAY(SYSDATE) FROM DUAL;

5.Next_day()  
--下一个星期六
SELECT NEXT_DAY(SYSDATE,'星期六') FROM DUAL;
SELECT NEXT_DAY(SYSDATE,'SATURDAY') FROM DUAL;
13.数据类型转换函数
1.To_Char()  转换成字符串
SELECT * FROM EMP WHERE TO_CHAR(HIREDATE,'YEAR-MM-DD')>'1982-01-01';

2.To_date() 转换为日期
SELECT * FROM EMP WHERE HIREDATE>=TO_DATE('1982-01-01','YYYY-MM-DD');

3.To_number() 转换为数字
SELECT TO_NUMBER('12345678') FROM DUAL;
14.分支函数 Decode()
1. Decode(参数1,参数2,参数3,参数4,。。。。。。参数N,[默认值])
参数1是你需要比较的条件
后面,每两个参数为一组,分别代表条件值为多少的时候,取什么值
--.查询每个人的工资,10号部门的人,工资+100,20号部门的人,工资+200,其他部门不变
Select ename,deptno ,decode(deptno,10,sal+10,20,sal+200,sal) from emp;
15. 分支语句 Case When 作用与Decode()一样,只是写法上有区别
SELECT ENAME,DEPTNO,
CASE DEPTNO 
  WHEN 10 THEN SAL+100
  WHEN 20 THEN SAL+200
  ELSE SAL END "变化后工资"
FROM EMP;

SELECT ENAME,DEPTNO,
CASE 
  WHEN DEPTNO=10 THEN SAL+100
  WHEN DEPTNO=20 THEN SAL+200
  ELSE SAL END "变化后工资"
FROM EMP;
16. 组函数/分组函数/聚合函数
1.求和 Sum()
2.求平均 Avg()
3.最大值 Max()
4.最小值 Min()
5.计数 Count()
6.注意事项:
		+ 查询分组函数时,不可以加入非分组函数的列,除非加入 Group By 子句
		+ 凡是在SELECT中出现的非分组函数,都必须出现在 GROUP BY当中,否则就会报错
		+ Where 后的限定条件不支持分组函数 ,限定条件中组函数部分需要用 Having 替代
		+ Group by 子句  与 Having 条件限定子句 Where 条件限定子句 前后位置无要求
7.实例:
--查询EMP表中的最高工资和最低工资
SELECT MAX(SAL),MIN(SAL) FROM EMP;
--查询EMP表中所有人的总工资,平均工资,以及员工数量
SELECT SUM(SAL),AVG(SAL),COUNT(SAL) FROM EMP;
--查询每个部门的平均工资
SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;
--查询每个职务的人数
SELECT JOB,COUNT(*) FROM EMP GROUP BY JOB;
--查询每个职务的人数,人数小于3个的不显示
SELECT JOB,COUNT() FROM EMP HAVING COUNT()>=3 GROUP BY JOB;
--找到1982年以后入职的,每个部门员工的平均工资,(平均工资低于1500的不显示),按平均工资的降序排列
Select deptno,avg(sal) from emp  where hiredate >='1980-01-01' Group by deptno Having avg(sal)>=1500 order by avg(sal) desc;
--查询每个部门的平均工资当中最高的那个部门的平均工资
SELECT MIN(MAX(AVG(SAL))) FROM EMP GROUP BY DEPTNO;
17.多表连接–内连接的四种方式
内连接(inner Join)只显示连接字段相同的记录
1. Select 字段 From1,表2 where1.连接字段 =2.连接字段;
	---显示每个人的姓名和部门名
	SELECT ENAME,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO;

2.使用 Natural Join 方式
Select 字段 From1 Natural Join2SELECT ENAME,DNAME FROM EMP NATURAL JOIN DEPT;

3.使用 Join Using 的方式
Select 字段 From1 Join2 Using(连接字段);
	SELECT ENAME,DNAME FROM EMP JOIN DEPT USING(DEPTNO);

4.使用 Join on 的方式
Select 字段 From1 Join2 on1.连接字段 =2.连接字段;
	SELECT ENAME,DNAME FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
18. 外连接–Outer Join
1. 左外连接 Left Join  
--左表全显示 右表只显示与左表连接字段相同的记录
Select 字段 From1 Left Join2  on1.连接字段 =2.连接字段;
Select 字段 From1,表2 where1.连接字段 =2.连接字段(+);
	SELECT * FROM EMP LEFT JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
	SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO(+);	
2. 右外连接 Right Join 
--右表全显示 左表只显示与右表连接字段相同的记录
Select 字段 From1 Right Join2  on1.连接字段 =2.连接字段;
Select 字段 From1,表2 where1.连接字段(+) =2.连接字段;
	SELECT * FROM EMP Right JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
	SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
3.全连接 Full Join
--左右两表记录都显示 只合并连接字段相同的记录 其余为null
Select 字段 From1  Full Join2  on1.连接字段 =2.连接字段;
	SELECT * FROM EMP Right JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
19.自连接
1.连接的两张表为同一张表时称为自连接 常常搭配别名使用 连接字段可能是不同字段
Select 别名1.字段,别名2.字段 From1 别名1,表1 别名2 where 别名1.字段1=别名2.字段2Select 别名2.字段,别名1.字段 From1 别名1Join1 别名2 on 别名1.字段1=别名2.字段2--找到每个人的姓名和他上级的姓名,没有上级的人也要显示
	SELECT E1.ENAME,E2.ENAME FROM EMP E1,EMP E2 WHERE E1.MGR=E2.EMPNO(+);
	SELECT E1.ENAME,E2.ENAME FROM EMP E1 LEFT JOIN EMP E2 ON E1.MGR=E2.EMPNO;
20.不等值连接
使用不等符号连接连接字段的连接 不等符号:!= ,>,<,><, between and  
Select 字段 From1,表2 where1.连接字段 不等符号 表2.连接字段;
Select 字段 From1 Join2 on1.连接字段 不等符号 表2.连接字段;
--- 找到每个人的姓名,工资等级,部门名称
    SELECT ENAME,GRADE,DNAME FROM EMP,SALGRADE,DEPT 
      WHERE SAL BETWEEN LOSAL AND HISAL 
      AND EMP.DEPTNO=DEPT.DEPTNO; 
    SELECT ENAME,GRADE,DNAME
    FROM EMP JOIN SALGRADE ON SAL BETWEEN LOSAL AND HISAL
    JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO;
21.笛卡尔连接
不做任何连接限定 两张表自由排列组合连接成一张表
Select 字段 From1,表2Select 字段 From1 Join2
22.子查询
1.把一次查询的结果作为对象表、限定条件等嵌套在另一次查询中的查询过程
2.注意事项:
	+ 内层查询称为子查询 外层查询称为主查询
	+ 子查询结果决定了主查询结果 当子查询查询不到结果时 主查询也查询不到结果
	+ 子查询中仍然可以嵌套子查询语句,所以一次子查询可能层层嵌套 很复杂
	+ 子查询嵌套的层级越深,查询速度越慢,宏观表现为性能越差
3.实例
--找出工资高于Johns的雇员
SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='JONES');

--找到和SCOTT同一部门的人
SELECT ENAME FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');

--找到职位和7369号员工相同,且工资大于7876号员工的人
SELECT   ename, job  FROM emp WHERE job = (SELECT job FROM  emp WHERE     empno = 7369)AND sal > (SELECT sal FROM emp WHERE empno = 7876); 

--找到JONES的上级是谁
select ename from emp where empno=(select mgr from emp where ename='JONES');

--找到公司里工资最低的人
SELECT * FROM EMP WHERE SAL=(SELECT MIN(SAL) FROM EMP);

--找到平均工资最高的部门
SELECT DEPTNO FROM EMP GROUP BY DEPTNO HAVING AVG(SAL)=(SELECT MAX(AVG(SAL)) FROM EMP GROUP BY DEPTNO);

--找到最低工资大于20号部门最低工资的部门
SELECT  deptno, MIN(sal)FROM emp GROUP BY deptno HAVING MIN(sal) >(SELECT MIN(sal) FROM  emp WHERE deptno = 20);
SELECT empno, ename FROM   emp WHERE  sal = (SELECT  MIN(sal) FROM  emp GROUP BY  deptno);

--若子查询查不到值,则主查询也查不到值
SELECT ename, job FROM   emp WHERE  job = (SELECT job FROM emp WHERE ename='SMYTHE');

--找到比任意CLERK职务工资低的人
SELECT * FROM EMP WHERE SAL<(SELECT SAL FROM EMP WHERE JOB='CLERK');
23.多行比较运算符
1.>Any():比子查询中的值的任意一个值小 大于任意一个  大于最小的
--找到比任意CLERK职务工资高的人
SELECT * FROM EMP WHERE SAL>ANY(SELECT SAL FROM EMP WHERE JOB='CLERK') AND JOB<>'CLERK';
SELECT * FROM EMP WHERE SAL>(SELECT MIN(SAL) FROM EMP WHERE JOB='CLERK') AND JOB<>'CLERK';

2.<Any():比子查询中的值的任意一个值大 小于任意一个  小于最大的
--使用子查询,找出那些工资低于任意部门的平均工资的员工,比较一下与第2题输出的结果是否相同?
SELECT ENAME FROM EMP WHERE SAL<ANY(SELECT AVG(SAL) FROM EMP GROUP BY DEPTNO);
SELECT ENAME FROM EMP WHERE SAL<(SELECT MAX(AVG(SAL)) FROM EMP GROUP BY DEPTNO);

3.>all():比子查询中的值的所有值都小   大于任何一个  大于最大的
SELECT * FROM EMP WHERE SAL>ALL(SELECT SAL FROM EMP WHERE JOB='CLERK') AND JOB<>'CLERK';
SELECT * FROM EMP WHERE SAL>(SELECT MAX(SAL) FROM EMP WHERE JOB='CLERK') AND JOB<>'CLERK';

4.<all():比子查询中的值的所有值都大   小于任何一个  小于最小的
--使用子查询,找出那些工资低于所有部门的平均工资的员工
SELECT ENAME FROM EMP WHERE SAL<ALL(SELECT (AVG(SAL)) FROM EMP GROUP BY DEPTNO);
SELECT ENAME FROM EMP WHERE SAL<(SELECT MIN(AVG(SAL)) FROM EMP GROUP BY DEPTNO);

5.not in() 不在集合中
--使用子查询,找出哪个部门下没有员工
SELECT DEPTNO FROM DEPT WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP);
23.伪列Rownum 的用法
--找到EMP表的前五条数据
SELECT * FROM EMP WHERE ROWNUM<=5;

--找到EMP表中工资最高的5个人的数据
SELECT * FROM (SELECT * FROM EMP ORDER BY SAL DESC) WHERE ROWNUM<=5;
--找到EMP表中工资第5高的人  ROWNUM不支持>,>=,=,支持<,<=  (=1时可以)
SELECT * FROM (SELECT * FROM EMP ORDER BY SAL DESC) WHERE ROWNUM=1;
SELECT * FROM (SELECT ROWNUM RN,A.* FROM (SELECT * FROM EMP ORDER BY SAL DESC) A) WHERE RN=5;
24.集合运算符
1.insersect 交集  
张三,李四 insersect 张三,王五  =  张三
2.minus 差集
张三,李四 MINUS 张三,王五  = 李四
3.union 并集(去重)
张三,李四 UNION  张三,王五  =  张三,李四,王五
4.union all 并集(不去重)
张三,李四 UNION ALL 张三,王五 = 张三,李四,张三,王五
5.实例
--找到10号部门和20号不门的人
SELECT * FROM EMP WHERE DEPTNO=10
UNION
SELECT * FROM EMP WHERE DEPTNO=20;
--找到工资在1000到2000之间的人
SELECT * FROM EMP WHERE SAL>=1000
INTERSECT
SELECT * FROM EMP WHERE SAL<=2000;
--找到工资第五高的人
SELECT * FROM (SELECT * FROM EMP ORDER BY SAL DESC) WHERE ROWNUM<=5
MINUS
SELECT * FROM (SELECT * FROM EMP ORDER BY SAL DESC) WHERE ROWNUM<=4;
25.插入数据 Insert into
Insert into 表名(全字段参数列表)
Insert into 表名(部分字段列表) Values(对应参数值列表)
--实例
INSERT INTO EMP2(EMPNO,ENAME) VALUES(2234,'刘德华');
INSERT INTO EMP2  (EMPNO,ENAME,JOB,MGR ,HIREDATE, SAL, COMM, DEPTNO) VALUES(2121,'AAA','MANAGER',7788,'1-1月-2019',1680,128,10);
26.更改数据 Update
Update 表名 Set(更新字段列表)=(对应参数值列表) Where 限定条件;
Update 表名 Set 字段1=字段值,字段2=字段值... Where 限定条件;
--将员工2121的职位和工资改为和SCOTT一致
	update emp2 set sal=(select sal from emp2 where 		ename='SCOTT'),job=(select job from emp2 where 			ename='SCOTT') where empno=2121;
	update emp2 set (sal,JOB)=(select sal,JOB from emp2 	where ename='SCOTT') where empno=2121;
27.删除数据 Delete From
Delete From 表名 Where 限定条件;
--删除emp表中数据
Delete From emp;
--删除名字中第二个字符为‘A’或含有不‘B’的员工数据
Delete From emp Where ename like '_A%' or ename not like '%B%' 
28.数据库语言分类
1.DDL:数据定义语言
	+ Create 新建
	+ Alter 修改
	+ Drop 删除
2.DML:数据操作语句
	+ Insert 新增
	+ Select 查询
	+ Update 修改
	+ Delete 删除
3.TCL:事务控制语言
	+ Commit 提交
	+ Rollback 回滚
	+ Savepoint
4.DCL:数据控制语言
	+ Grant
	+ Revoke
29.数据类型
NUMBER 数字型
INT 整型 不需要指定长度,最大22位
VARCHAR2 可变长字符串 5'A'
CHAR 定长字符串 5'A    '
DATE 日期
30.创建表 (Create table 表名)
30.1 建表
Create table 表名(字段名 字段类型 ,字段名 字段列表 .....)
eg. Create table dept(deptno number(2),dname varchar(15),loc varchar(13));
30.2 子查询建表
Create table 表名(字段列表)as 子查询
eg. Create table dept1(deptno,dname) as select deptno,dname from dept;
	Create table dept2 as select * from dept;
30.3 建表时添加默认值
Create table 表名 (字段名 字段类型 default 默认值 )
eg. Create table emp(hiredate date default sysdate)
30.4 建表时添加约束
Create table 表名 (字段名 字段类型 primary key ,字段名 字段类型 references 表名(字段名),字段名 字段类型 not null ,字段名 字段类型 unique ,字段名 字段类型 check(检查条件)
Create table 表名 (字段列表,Constraint 约束名 primary key/not null/unique(字段名),Constraint 约束名 Check(字段 限定条件),Constrint foreign key(字段名) references 表名(字段名));
31. 查看当前用户下有哪些表user_tables
select * from user_tables; 
32.添加字段 Add
Alter table 表名 add 字段 字段类型;
Alter table 表名 add (字段列表);
33.修改数据类型 Modify
Alter table 表名 modify 原字段  新字段类型;
34.删除字段 Drop
Alter table 表名  drop column 字段名;
Alter table 表名 drop(字段名)
35.重命名字段 Rename Column
Alter table 表名 rename column 字段;
36.重命名表 Rename to
Rename 表名 to 新表明;
Alter table 表名 rename to 新表名;
37.删除表 Drop table
Drop table 表名;
38.彻底删除表 purge
Drop table 表名 Purge;
39.清空Oracle回收站 Purge recyclebin
Purge recyclebin
40.查找回收站中表 User_recyclebin
Select * from user_recyclebin where original_name = '表名'
41.从回收站回复表 Flashback
Flashback table 表名 to berore drop;
42.删除表中的所有数据
1.Delete from 表名;
	DML语句,可回滚
2.Truncate table 表名;
    DDL语句,不可回滚
43.加注释
1.给字段加注释
Comment on column 表名.字段名 is '注释内容'2.给表加注释
Comment on table 表名 is '注释内容'
44.添加/取消默认值
1.添加默认值
Alter table 表名 modify 字段 default 字段值;
2.取消默认值
Alter table 表名 modify 字段 default null;
45.添加/取消非空约束
1.添加非空约束
Alter table 表名 modify 字段名 not null2.取消非空约束
Alter table 表名 modify 字段名 null;
46.添加唯一约束
Alter table 表名 modify 字段名 unique
47.添加删除主键约束
1.添加主键约束
Alter table 表名 add primary key(字段)2.添加联合主键
Alter table 表名 add primary key(字段1,字段2)3.删除主键
Alter table 表名 drop primary key;
48.添加外键约束
Alter table 表名 foreign key(字段) references 表名(字段)
49.添加检查约束
Alter table 表名 add check(限定条件);
50.指定约束名称
添加约束时在约束类型前添加 Constraint 约束名称;
51.删除约束通用方式
Alter table 表名 drop Constraint 约束名称;
52.禁用/启用约束
1.禁用约束
Alter table 表名 disable Constraint 约束名称;
2.启用约束
Alter table 表名 enable Constraint 约束名称;
53.使用数据字典User_Constraint 查询约束
Select * from User_Constraint where table_name = '表名'
54.创建数据库用户
Create User 用户名 indentify by 密码;
55.为用户授权
grant all on 数据库.权限 to 用户;
/* 数据库.* 表示用户授权所有权限 */
56.DBA登录并给用户1所有授权
CMD下
>sqlplus 
SQL>请输入用户名:sys
SQL>输入口令:123 as sysdba
SQL>grant all privileges to 用户1
57.Oracle监听管理
57.1 查看监听状态
>Lsnrctl status
57.2 停止监听
>Lsnrctl stop
57.3 启动监听
>Lsnrctl start
58.修改Oracle 最大连接数
CMD下
>sqlplus
//查看processes(进程数即连接数) 和 sessions(会话数数)
SQL>show parameter processes
SQL>show parameter sessions
//修改processes和sessions值
SQL> alter system set processes=修改值 scope=spfile;
SQL> alter system set sessions=修改值 scope=spfile;
//重启Oracle服务器使其生效
>shutdown immediate;
>startup;

未完待续! 如有错误,欢迎指正!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值