oracle函数 的 Oracle Rename表

在本教程中,您将学习如何使用Oracle RENAME表语句重命名数据库中的现有表。

要重命名表,可以使用以下Oracle RENAME表语句,如下所示:

RENAME table_name TO new_name;

在RENAME表语句中:

首先,指定将要重命名的表名称。

其次,指定新的表名。新名称不能与同一模式中的另一个表相同。

请注意,一旦执行了RENAME语句,就不能回滚了。

当重命名表时,Oracle自动将旧表上的索引,约束和授权转移到新表上。 另外,它使依赖重命名表(原表)的所有对象失效,如视图,存储过程,函数和同义词。

Oracle RENAME表的例子

我们来创建一个名为promotions表,用来作演示。

CREATE TABLE promotions(

promotion_id NUMBER GENERATED BY DEFAULT AS IDENTITY,

promotion_name varchar2(255),

start_date DATE NOT NULL,

end_date DATE NOT NULL,

PRIMARY KEY(promotion_id),

CHECK (end_date > start_date)

);

以下PL/SQL函数通过查询promotions表中的数据来返回促销的数量:

CREATE OR REPLACE FUNCTION count_promotions

RETURN NUMBER

IS

v_count NUMBER;

BEGIN

SELECT

COUNT( * )

INTO

v_count

FROM

promotions;

RETURN v_count;

END;

要将promotions表重命名为campaigns表,可以使用以下语句:

RENAME promotions TO campaigns;

如上面所述,Oracle将promotions表中的所有索引,约束和授权转移到campaigns表中。 以下语句显示了从promotions表传输的新campaigns表的限制条件:

SELECT

OBJECT_TYPE,OBJECT_NAME,status

FROM

all_objects

WHERE

status = 'INVALID' and OWNER='OT' ;

因为COUNT_PROMOTIONS函数引用了promotions表,所以当重命名promotions表时,COUNT_PROMOTIONS函数变得无效。

要查找当前模式中的无效对象,可以从all_objects视图中查询数据,如下所示:

SELECT

owner,

object_type,

object_name

FROM

all_objects

WHERE

status = 'INVALID'

ORDER BY

object_type,

object_name;

执行上面查询语句,得到以下结果 -

如上查询结果所示,该语句返回COUNT_PROMOTIONS函数作为无效的对象。

在本教程中,您已学习如何使用Oracle RENAME表语句重命名数据库中的表。

oracle rename 失败,Oracle Rename表相关推荐

  1. oracle starup失败,oracle startup失败提示ORA-04031

    服务器操作系统windows 2003,用户在数据库使用的情况下重新启动了.再进入系统的时候,启动ORACLE服务失败.发现是startup就失败了操作如下: SQL> startup ORAC ...

  2. Oracle 移植 失败,Oracle迁移导致sqlplus报告ora-15180错误信息

    Oracle 软件版本: 10.2.0.5Oracle安装目录:/u01通过lync方式把Oracle整个目录从源服务器拷贝到目标服务器.按理说,软件迁移不 Oracle 软件版本: 10.2.0.5 ...

  3. 数据库oracle安装失败,Oracle数据库安装错误集锦

    Oracle数据库安装错误集锦: ◆1.如果你不能运行./runInstaller ,提示x11 错误,请使用root 输入如下命令#xhost + ◆2.如果当你输入dbca命令之后在最后一步会莫名 ...

  4. oracle字段换名语句,修改表名的sql语句

    sql语句 能不能修改表名 可以. SQL自带了一系列的系统存储过程.其中sp_rename就具有修改表名和列名的功能.对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表.列或用户 ...

  5. Oracle 同义词、DBLINK、表空间的使用

    Oracle 同义词 Oracle同义词创建及其作用 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及 ...

  6. Oracle Database-数据处理和表的管理部分

    Oracle Database-数据处理和表的管理部分 *SQL的类型 DML(Data Manipulation Language 数据操作语言):select/insert/update/dele ...

  7. Oracle查看用户所在的表空间

    oracle 查看表空间有哪些表 select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感. select table_nam ...

  8. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

    1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...

  9. 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】

    来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...

最新文章

  1. Linux下gedit显示行号
  2. Java IO: 异常处理
  3. android webview javascript不执行,WebView中的JavaScript为什么不执行?
  4. Java sdk 调用淘宝开发平台
  5. java怎么自增2_从头认识java-2.3 自增自减与关系操作符
  6. 感觉前路任重而道远呀。
  7. SCSI设备IO栈与块设备并发机制
  8. 陪集分解的几个简单应用
  9. linux ov7725模块驱动,stm32f4 驱动ov7725摄像头,使用dcmi一直无法产生中断
  10. n2n内网穿透神器--可以用于设置rac搭建时的网卡(在云平台上有用)
  11. SRE(运维工程师)一文详解技术体系和架构师成长之路
  12. 总所周知, p站是一个聚集了众多各国优秀艺术家相互交流的网站,Python采集p站数据
  13. MySQL ('root'@'%') does not exist的问题
  14. 手机WAP网站 相关
  15. 罗丹明PEG罗丹明,RB-PEG-RB
  16. 阿里面试之Hr面,这个套路把我坑惨了......
  17. 转载的 C#.NET面试题
  18. range函数用法完全解读
  19. r语言中残差与回归值的残差图_R语言:多元线性回归和模型检验
  20. 一些英文网站,字幕下载网站

热门文章

  1. 微信提示已停止访问该网页,提示在浏览器中打开
  2. MySQL 和 Redis 事务的区别
  3. JAVA基础学习---Markdown
  4. 浅谈月出月落和月相的计算方法以及替代工具 - 月出月落和月相 API
  5. 什么是形式参数?什么是实际参数
  6. self.title_style = ParagraphStyle(name=TitleStyle, fontName=hei, fontSize=48, alignment=TA_LEFT,...
  7. 鸽巢原理(Pigeonhole Principle)
  8. Q Learnin 关于机器人在巡检与点检中的最佳路线获得
  9. 品牌 ESG 营销全景图鉴,来了!|重磅报告
  10. python编程(Kivy 安装及使用教程)