问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何更改Oracle中schema或user的名字

发布网友 发布时间:2022-04-30 02:43

我来回答

4个回答

懂视网 时间:2022-04-30 07:05

 

/////////////////基础知识//////////////////

 


应用场景178:最简单的select语句

SELECT * FROM Employees;

应用场景179:指定要查询的列

COL EMP_NAME FORMAT A20
COL SEX FORMAT A10
COL TITLE FORMAT A10
SELECT Emp_name, Sex, Title FROM HRMAN.Employees;


应用场景180:使用DISTINCT关键字

SELECT Title FROM HRMAN.Employees;

SELECT DISTINCT Title FROM HRMAN.Employees;

应用场景181:使用ROWNUM

COL EMP_NAME FORMAT A20
COL SEX FORMAT A10
COL TITLE FORMAT A10
SELECT Emp_name, Sex, Title FROM HRMAN.Employees
WHERE ROWNUM<=3;

应用场景182:改变显示的列标题

COL 姓名 FORMAT A20
COL 性别 FORMAT A4
COL 职务 FORMAT A10
COL 身份证 FORMAT A20
SELECT EMP_NAME AS 姓名, SEX AS 性别, TITLE AS 职务, WAGE AS 工资, IDCARD AS 身份证 FROM HRMAN.Employees;


应用场景183:设置查询条件


COL EMP_NAME FORMAT A20
SELECT Emp_Name, Wage FROM HRMAN.Employees WHERE Wage > 3000 AND Wage < 4000;


应用场景184:在查询条件中使用BITWEEN 关键字

COL EMP_NAME FORMAT A20
SELECT Emp_Name, Wage FROM HRMAN.Employees WHERE Wage BETWEEN 3000 AND 4000;


应用场景185:在查询条件中使用IN关键

COL EMP_NAME FORMAT A20
COL TITLE FORMAT A20
SELECT EMP_NAME, TITLE, WAGE FROM HRMAN.Employees WHERE Emp_name IN (‘张三‘, ‘李四‘, ‘王五‘);

应用场景186:实现模糊查询

COL EMP_NAME FORMAT A20
COL TITLE FORMAT A20
COL IDCard FORMAT A20
SELECT EMP_NAME, TITLE, IDCard FROM HRMAN.Employees
WHERE IDCard LIKE ‘%ddd%‘;

COL EMP_NAME FORMAT A20
COL TITLE FORMAT A20
COL IDCard FORMAT A20
SELECT EMP_NAME, TITLE, IDCard FROM HRMAN.Employees
WHERE IDCard LIKE ‘110123_adx_‘;


应用场景187:排序结果集

COL EMP_NAME FORMAT A20
COL TITLE FORMAT A20
COL IDCard FORMAT A20
SELECT EMP_NAME, TITLE, IDCard FROM HRMAN.Employees
ORDER BY Emp_name;

COL EMP_NAME FORMAT A20
COL TITLE FORMAT A20
SELECT EMP_NAME, TITLE, Wage FROM HRMAN.Employees
ORDER BY Wage DESC;


应用场景188:对多列进行排序

COL EMP_NAME FORMAT A20
COL SEX FORMAT A20
SELECT EMP_NAME, Sex, Wage FROM HRMAN.Employees
ORDER BY Sex, Wage;


应用场景189:使用分组统计

COL 职务 FORMAT A10
SELECT Title AS 职务, AVG(Wage) AS 平均公资 FROM HRMAN.Employees GROUP BY Title;

COL Sex FORMAT A10
COL Title FORMAT A10
SELECT Sex, Title, AVG(Wage) FROM HRMAN.Employees GROUP BY Title;

SELECT Dep_Id, AVG(Wage) FROM HRMAN.Employees
GROUP BY Dep_Id HAVING AVG(Wage) > 4000;


应用场景190:连接查询

内连接
COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Departments t1, HRMAN.Employees t2
WHERE t1.Dep_id=t2.Dep_id;

外链接:
COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Departments t1 INNER JOIN HRMAN.Employees t2
ON t1.Dep_id=t2.Dep_id;


COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Departments t1 LEFT JOIN HRMAN.Employees t2
ON t1.Dep_id=t2.Dep_id;

COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Employees t2 RIGHT JOIN HRMAN.Departments t1
ON t1.Dep_id=t2.Dep_id;


COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Employees t2 FULL JOIN HRMAN.Departments t1
ON t1.Dep_id=t2.Dep_id;

交叉连接
COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Employees t2 CROSS JOIN HRMAN.Departments t1;


应用场景191:在连接查询中对空值中对空值的判断

COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Departments t1 LEFT JOIN HRMAN.Employees t2
ON t1.Dep_id=t2.Dep_id;

COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT  t1.Dep_name, t2.Emp_name FROM HRMAN.Departments t1 LEFT JOIN HRMAN.Employees t2
ON t1.Dep_id=t2.Dep_id
WHERE t2.Emp_id IS NULL;


应用场景192:一个简单地子查询

查询办公室的所有员工:
COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_Name, Title FROM HRMAN.Employees WHERE Dep_Id =
(SELECT Dep_Id FROM HRMAN.Departments WHERE Dep_name = ‘办公室‘);

返回两个部门的值:
COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_Name, Title FROM HRMAN.Employees WHERE Dep_Id =
(SELECT Dep_Id FROM HRMAN.Departments WHERE Dep_name = ‘办公室‘ OR Dep_name = ‘人事部‘);


应用场景193:在查询中使用具和函数返回值

统计表中所有工资低于品级工资的员工的信息

COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees WHERE Wage <
(SELECT AVG(Wage) FROM HRMAN.Employees);

应用场景194:IN关键字与返回值的子查询

查询办公室和人事部中的员工信息

COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees WHERE Dep_Id IN
(SELECT Dep_Id FROM HRMAN.Departments WHERE Dep_name = ‘办公室‘ OR Dep_name = ‘人事部‘);


应用场景195:EXISTS关键字与子查询

查询人事部中的员工信息
COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees e
WHERE EXISTS
(SELECT Dep_id FROM HRMAN.Departments d
WHERE e.Dep_id = d.Dep_id AND d.Dep_name=‘人事部‘);

使用IN关键字:
COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees e
WHERE e.Dep_id IN
(SELECT Dep_id FROM HRMAN.Departments d
WHERE e.Dep_id = d.Dep_id AND d.Dep_name=‘人事部‘);


应用场景196:使用UNION关键字的合并查询

从表中Employee中查询各个部门的部门经理

COL Dep_name FORMAT A20
COL Emp_name FORMAT A20
SELECT Dep_Id, Dep_Name FROM HRMAN.Departments
UNION
SELECT Dep_Id, Emp_Name FROM HRMAN.Employees WHERE Title = ‘部门经理‘;


工资大于3000的员工记录:

COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees
UNION
SELECT Emp_name, Title, Wage FROM HRMAN.Employees WHERE Wage > 3000;

高效率:
COL Emp_name FORMAT A20
COL Title FORMAT A20
SELECT Emp_name, Title, Wage FROM HRMAN.Employees
UNION ALL
SELECT Emp_name, Title, Wage FROM HRMAN.Employees WHERE Wage > 3000;


应用场景197:使用select语句中的DECODE函数

SELECT Emp_name, DECODE(Sex, ‘男‘, ‘先生‘, ‘女‘, ‘女士‘, ‘未知‘) AS Sex
FROM HRMAN.Employees;


应用场景198:使用select与剧中CASE函数

SELECT Emp_name, CASE Sex WHEN ‘男‘ THEN ‘先生‘ WHEN ‘女‘ THEN ‘女士‘ ELSE ‘未知‘ END AS Sex
FROM HRMAN.Employees;


查询表Employees中的员工工资级别:

SELECT Emp_name, Wage, CASE WHEN Wage<=3000 THEN ‘低‘ WHEN Wage>3000 AND Wage<5000 THEN ‘中‘ WHEN Wage>=5000 THEN ‘高‘ END AS GRADE
FROM HRMAN.Employees;


应用场景199:保存查询结果

将办公室的所有员工的姓名和职务信息保存到表中OFFICE:

COL Emp_name FORMAT A20
COL Title FORMAT A20
CREATE TABLE HRMAN.Office AS
SELECT e.Emp_Name, e.Title
FROM HRMAN.Employees e, HRMAN.Departments d
WHERE e.Dep_id = d.Dep_Id AND d.Dep_Name = ‘办公室‘;
SELECT * FROM HRMAN.Office;


应用场景200:插入数据语句

INSERT INTO HRMAN.Departments VALUES(100, ‘公关部‘);
SELECT * FROM HRMAN.Departments;

INSERT INTO HRMAN.Employees (Emp_Name, Sex,Title,  IdCard, Dep_Id)
VALUES (‘小明‘, ‘男‘, ‘职员‘, ‘110123456789‘, 2);


应用场景201:在插入数据时利用默认值

ALTER TABLE HRMAN.Employees ADD InputDate date DEFAULT(sysdate);

INSERT INTO HRMAN.Employees (Emp_Name, Sex,Title,  IdCard, Wage, Dep_Id)
VALUES (‘小李‘, ‘男‘, ‘职员‘, ‘210123456789‘, 2500, 2);


应用场景202:修改数据语句

将表中的所有记录工资增加10%:

UPDATE HRMAN.Employees SET Wage=Wage*1.1;

将表中所有部门为"办公室"的员工工资增加10%

UPDATE HRMAN.Employees SET Wage=Wage*1.1
WHERE Dep_id = (SELECT Dep_id FROM HRMAN.Departments WHERE Dep_name = ‘办公室‘);


应用场景203:修改数据时不允许在唯一性约束列中使用相同的值

ALTER TABLE HRMAN.Employees
ADD CONSTRAINT UK_EMPNAME
UNIQUE(Emp_name);

UPDATE HRMAN.Employees SET Emp_name=‘张三‘ WHERE Emp_name=‘李四‘;

应用场景204:修改数据是不能违反检查约束

ALTER TABLE HRMAN.Employees
ADD CONSTRAINT CK_EMPWAGE CHECK(WAGE>0);

UPDATE HRMAN.Employees SET Wage=-1 WHERE Emp_Name=‘张三‘;

应用场景205:修改数据时不能违反外键约束

为表HRMAN。Departments的DEP_id列和表HRMAN.Employees的DEP_ID列中创建外键约束
ALTER TABLE HRMAN.Employees
ADD CONSTRAINT FK_EMP_DEPID
FOREIGN KEY(Dep_id) REFERENCES HRMAN.Departments(Dep_id);

UPDATE HRMAN.Employees SET Dep_id=200 WHERE Emp_Name=‘张三‘;

应用场景206:删除数据语句

DELETE FROM HRMAN.Employees WHERE Emp_Name = ‘小明‘;

TRUNCATE TABLE HRMAN.Employees;

版权声明:欢迎转载,希望在你转载的同时,添加

热心网友 时间:2022-04-30 04:13

我们的Oracle管理工作中经常涉及到更改Oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到Oracle用户名更改的需求,如何解决?下面通过四个步骤实现Oracle用户名的修改。
  一、查询更改Oracle用户名
SQL> select user#,name,password from user$ where name ='TICKETS'; USER# NAME PASSWORD ---------- ------------------------------ ------------------------------ 78 TICKETS 21EDA78F89D6FACD

  二、更改用户名
SQL> update user$ set name='TICKETS_BAK' where user#=78; 1 row updated. SQL> commit; Commit complete.

  三、创建同样的Oracle用户名
SQL> create user tickets identified by "123456" 2 default tablespace yytickets 3 temporary tablespace temp; create user tickets identified by "123456" * ERROR at line 1: ORA-01920: user name 'TICKETS' conflicts with another user or role name

  这时系统会提示“用户名冲突”,运行下面的SQL语句
SQL> alter system checkpoint; ----强制写入数据文件

System altered.

SQL> alter system flush shared_pool; ----清楚缓存数据字典信息,
----强制oracle读实际数据(即更改后的数据)

System altered.
  四、创建相同的用户名
SQL> create user tickets identified by "123456" 2 default tablespace yytickets 3 temporary tablespace temp; User created. SQL> grant connect,resource to tickets; Grant succeeded. SQL> commit; Commit complete.

  这样基本完成Oracle用户名的查找、更改、替换、复制等操作,需要注意的是用户名冲突的排查和解决,以防发生后患。

热心网友 时间:2022-04-30 05:31

oracle 数据库版本达到11.2.0.2以上,可以使用隐含参数_enable_rename_user来修改。


SQL> select version from v$instance ;

VERSION
----------------------------------
11.2.0.3.0



SQL> alter system set "_enable_rename_user"=true scope=spfile ;

System altered.


SQL> startup restrict force;

SQL> alter user dexter rename to dexter000 identified by xiaojun ;

User altered.

SQL>  alter system set "_enable_rename_user"=false scope=spfile
  2  ;

System altered.

热心网友 时间:2022-04-30 07:05

这个不可以改
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 怎样把excel中的内容粘贴到word中呢? 顺丰同城快递的问题 顺丰同城当天件,起步价多少的? 顺丰快递当天件 顺丰快递可以寄当天件,吗 顺丰速运当天件 顺丰快递可以即日到吗?可以的话需要多少运费? 华为荣耀7无法定位GPS是怎么回事? figma怎么等比例缩小 figma形手办关节(颈关结,腿关节,肘关节)处如果断了,可以买淘宝figma的插件替换吗? 国内第一阵营设计软件响应Figma封停,此事对设计行业的影响有多大? figma的约束怎么找不到 Figma导入3D模型 微信怎样开小号 怎么开小号 糯米鸡翅怎样做好吃? 电饭煲鸡翅糯米饭的做法步骤图,怎么做好吃 糯米鸡翅一般都是怎样做呢? 无油却有颜值的糯米鸡翅做法有哪些? 糯米鸡翅怎么做? 爽哥英语 错误码100044 用了各种途径下载的正版都是这个结果 说是非正版无法用QQ登录 手机 彩虹宝宝动画片 求彩虹宝宝动画片插曲,主题曲,片尾曲的mp3 太平保险怎么样?比平安便宜300。 《彩虹宝宝第二季》对小孩子有什么教育意义 彩虹宝宝儿童书包质量怎么样! 儿童最值得看的动画片 你好,因为要给买买保险。看了太平和平安这两家保险。感觉两份差不多 平安保险和太平保险有什么区别吗,哪个好 彩虹宝宝中的小雪是男是女 求动画片 彩虹宝宝 百度云资源,谢谢 太平洋车险和平安车险哪个更好 百度大沙田附近有几个医院 请问在东莞沙田、厚街、虎门哪里有中医院?民间中医也可以. 谢谢!! 东莞沙田镇那家医院治疗痔疮效果好?东莞东方泌尿医院肛肠专科怎么样? 东莞市有哪些三家医院 东莞市沙田医院有裁定伤口吗? 东莞市有多少医院是三甲以上的 急急急 想了解东莞市沙田医院是科教平台上第几批次确认是带教医院? 谈谈你对形势政策课的心得