`

oracle中,-根据B表的新部门更改A表的旧部门

 
阅读更多
create table A
(
  BADEPTID VARCHAR2(30) not null, --旧部门编码
  ID NUMBER not null
);
alter table A
  add constraint ID_PK primary key (ID);


create table B
(
  OLD_DEPT VARCHAR2(4000) not null,--旧部门编码
  NEW_DEPT VARCHAR2(200) not null  --新部门编码
);
alter table B
  add constraint TEMP_PK primary key (OLD_DEPT, NEW_DEPT);


--根据B表的新部门更改A表的旧部门
Update A aa
    Set aa.badeptid = (Select ab.new_dept  From B ab Where ab.old_dept = aa.badeptid)
    Where Exists (Select 1 From B ab Where ab.Old_dept = aa.badeptid);
分享到:
评论

相关推荐

    java考试题-oracle.docx

    RENAME:题目中的参考答案是B,但在SQL标准中,更通常使用`ALTER TABLE RENAME TO`来更改表名。然而,某些数据库系统如Oracle使用`RENAME TABLE`命令。 3. 删除表内容的区别: - A. Truncate不需要rollback ...

    oracle表空间,分区表,索引借鉴.pdf

    范围分区是最常用的分区类型之一,它根据表中某一列(通常是时间戳或ID)的值范围来划分数据。例如: - **按ID分区**: ```sql CREATE TABLE CUSTOMER ( CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, FIRST_NAME ...

    韩顺平老师oracle

    根据给定的文件信息,以下是对“韩顺平老师oracle”相关知识点的详细解析: ### Oracle 认证与数据库比较 Oracle认证体系是业界认可的专业技能证明,它涵盖了Oracle技术的多个方面,包括数据库管理、应用开发、...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    oracle面试题

    在本例中,尝试将department_id从60更改为300,但60号部门下有员工,这违反了HR.EMP_DEPT_FK这个外键约束,因为员工与部门之间存在关联,不能随意更改部门编号。答案是C。 2. 创建表的语句错误在于SELECT语句中不...

    ORACLE数据库笔试题及答案.doc

    12. **SQL 语句中修改表结构的命令是** - **解析**: 正确选项为 **C**。ALTER TABLE 用于修改表结构,包括添加、删除或修改列等。 13. **如果要创建一个数据组分组报表,第一个分组表达式是“部门”,第二个分组...

    ORACLE练习题ORACLE练习题

    Oracle是世界上最流行的数据库管理系统之一,尤其在企业级应用中占据着重要的地位。Oracle数据库系统以其高效、稳定和功能强大而闻名。本练习题集旨在帮助用户深入理解和掌握Oracle数据库的相关知识,包括SQL语言、...

    oracle数据库经典题目

    18. 表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个SYSTEM系统表空间。 19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton....

    ORACLE数据库选择题.docx

    4. 修改表名的命令:在Oracle中,使用`RENAME`语句可以直接改表名,但题目中提供的其他选项并不正确。`ALTER TABLE RENAME`实际上是`ALTER TABLE`的一部分,而`ALTER TABLE MOVE`用于更改表的存储属性,`ALTER TABLE...

    oracle 9i笔试题c

    此语句创建了一个名为ee30的新表,其中的数据仅来自emp表中部门编号为30的员工。 2. 删除DEPT表中的所有行并释放存储空间,正确的是: c. `TRUNCATE TABLE dept;` TRUNCATE语句用于删除表中的所有行,但不触发表...

    Oracle EBS 视频教程 PO模块

    根据提供的信息,我们可以了解到这是一套关于Oracle E-Business Suite(EBS)中PO模块的视频教程,总共有19个部分。以下是对这些部分所涉及的知识点进行详细阐述: ### 第一部分:职位层级结构(第19讲) **知识点...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    oracle练习一

    根据提供的信息,我们可以总结出以下Oracle数据库操作的关键知识点: ### 1. 创建表格 #### 学生信息表 - **创建语句**:`CREATE TABLE studentInfo_wufeng (stuNo CHAR(10), stuName VARCHAR2(20), sex NUMBER(1),...

    java考试题-oracle.pdf

    在给出的错误信息中,违反了外键约束`HR.EMP_DEPT_FK`,意味着60号部门下有员工,因此不能更改其部门编号。选项C是正确的。 5. **清空表(Emptying a Table)**:`TRUNCATE`命令用于清空表数据,它是一个DDL(Data ...

Global site tag (gtag.js) - Google Analytics