Toad中文网站 > 常见问题 > 如何使用Toad for Oracle Pro DB Admin 更改和删除数据库对象

如何使用Toad for Oracle Pro DB Admin 更改和删除数据库对象

发布时间:2022-09-07 17: 47: 24

用于开发数据库对象类型和对象表的对象模型为 Oracle 数据库带来了面向对象的数据存储。 我们讨论了创建对象类型,该类型由对象规范和对象主体组成。 然后,我们从对象类型创建了一个对象表。 在本文中,我们将讨论更改对象类型以及如何从数据库中删除对象类型。 

为什么要更改或删除数据库对象?

如果组织的数据需求发生变化,则可能需要修改数据库对象。删除数据库对象本质上会删除它,而更改数据库对象则允许DBA和开发人员添加或删除成员属性和方法。作为更改数据库对象的结果,它会更改类型的规范。


Oracle数据库提供ALTER TYPE语句来更改数据库对象类型。请注意,当对象类型的规范更改时,必须重新编译它。如果更新了对象类型的主体,则还必须重新编译该类型的主体。


我们将讨论如何处理这两种情况。

 

如何更改数据库对象
首先,将名为edition的属性添加到我们在第一篇文章中创建的对象类型catalog_type中。ADD ATTRIBUTE子句用于添加属性。新属性必须是唯一的,因为它的名称不能与现有属性相同,甚至不能与方法名称相同。新属性将添加到属性列表的末尾。如果存在任何从属数据库对象类型和对象表,则可以使用CASCADE子句将对对象类型的更改传播到这些从属对象类型和表。由于我们确实有一个依赖对象表,我们将使用下面的ALTER TYPE语句添加一个属性。


更改类型CATALOG_TYPE


添加属性(edition VARCHAR2(20)) CASCADE;


将ALTER TYPE语句复制到Quest®Toad®for Oracle的编辑器中,然后单击Execute Script,如图1所示。

如图2所示的Output选项卡输出所示,对象被更改。

在Schema Browser中,新属性EDITION如图3所示。Schema浏览器可能需要刷新,例如关闭并重新打开。

数据库对象类型的主体不能用ALTER type语句更改,应该单独更改,我们将在下面讨论。在模式浏览器中,右键单击CATALOG_TYPE类型并选择编辑器,如图4所示。

在get_details过程中,在DBMS_OUTPUT中添加edition属性。PUT_LINE语句,如图5所示。单击ExecuteScript运行修改后的脚本。

如输出(图6)所示,对象类型的主体发生了变化。

我们修改了数据库对象类型的规范和主体。要验证新类型和主体是什么,请在模式浏览器中选择相应的选项卡。Spec选项卡(图7)显示了更改后的规范。ALTER TYPE语句已添加到规范中,原始的CREATE TYPE声明不会直接更改。

对象类型的主体显示在body选项卡中(图8)。

更改数据库对象类型的规范和正文后,使用带有compile子句的ALTER type语句再次编译规范和正文。以下语句编译catalog_type类型的规范。


ALTER TYPE catalog_TYPE编译器规范;


以下语句编译catalog_type主体的主体。


ALTER TYPE catalog_TYPE编译器主体;


如果只需要再次编译规范或正文,则前面的语句很有用。因为我们修改了规范和正文,所以我们可以使用以下语句来编译规范和正文。


ALTER TYPE catalog_TYPE编译器;


将语句复制到Toad for Oracle中的编辑器中,然后单击Execute Script(图9)。

我们没有考虑数据库对象类型catalog_type具有依赖对象表。为了能够使用COMPILE选项更改类型,该类型不能有任何依赖类型或对象表。生成ORA-02311错误,如图10所示。

输出选项卡中也会输出ORA-02311错误。


我们需要删除对象表才能编译更改后的对象类型。在SchemaBrowser中选择Tables,右键单击CATALOG_TYPE_T对象表并选择Drop(图11)。

在“确认放置表格”对话框中单击“确定”。


对象表将被删除,如模式浏览器中未列出表所示。再次运行带有COMPILE选项的ALTER TYPE语句。


对象类型会根据“输出”选项卡中的消息进行更改。


更改后的对象类型CATALOG_type中的属性和方法列在“模式浏览器”的“属性和方法”选项卡中(图12)。

如何从新的数据库对象类型创建对象表

因为我们删除了与对象类型关联的对象表,所以我们应该重新创建它。右键单击模式浏览器中的CATALOG_TYPE对象类型,然后选择Create>ObjectTable(图13)。

Click on OK in the Information dialog that is displayed. An object table CATALOG_TYPE_T gets created as shown in Schema Browser (Figure 14).

与更改对象类型之前相比,对象表有一个名为EDITION的附加列(图15)。

对象表最初没有数据,如SchemaBrowser中的data选项卡(图16)所示。

下面的PL/SQL脚本将数据添加到对象表中,还查询该表以获取并列出添加的数据。

catalog CATALOG_TYPE;

BEGIN

INSERT INTO CATALOG_TYPE_T VALUES (CATALOG_TYPE(1, 'Oracle Magazine', 'Oracle Publishing','Jan/Feb 2021'));

INSERT INTO CATALOG_TYPE_T VALUES (CATALOG_TYPE(2, 'Java Magazine', 'Oracle Publishing','Jan/Feb 2021'));

SELECT VALUE(c) INTO catalog FROM CATALOG_TYPE_T c WHERE c.id = 2;

catalog.get_details();

END;

 

 

将脚本复制到编辑器,然后单击执行脚本。PL/SQL过程如输出所示(图17)。

 

DBMS输出选项卡(图18)显示了PL/SQL脚本中的Select语句的输出。

如何删除数据库对象

要删除对象类型,请右键单击模式浏览器中的对象类型,然后选择图19中的catalog_type对象类型所示。

确认的Drop类型对话框提示是否应使用强制选项删除对象类型。如果使用了强制选项,则任何因类型和表格也会被删除。选择不要使用强制选项(图20),然后单击确定。

错误消息对话框(图21)显示ORA-02303错误,表明无法删除具有依赖关系的类型。

要删除对象表,请在“模式浏览器”中的CATALOG_TYPE_T表上单击鼠标右键,然后选择“删除”。


在Confirm Drop Table提示符中单击OK。删除依赖对象表后,如果不存在其他依赖项,则可以删除对象类型。在模式浏览器中的对象类型CATALOG_type上单击鼠标右键,然后再次选择“拖放”。


将显示“确认放置类型”对话框。再次选择Do Not Use Force Option并单击OK(参见图24)。对象类型CATALOG_type被删除,并且不会在Schema Browser>Types中列出(图22)。

在这篇文章中,我们讨论了创建对象类型,从对象类型创建对象表,更改对象类型并将对象类型删除 - 所有to toad for toad for Oracle for Oracle Pro带有DB Admin模块。oracle的DBA版本已预装DB管理模块。

展开阅读全文

标签:Toad For Oracle数据库管理软件

读者也访问过这里:
Toad
数据库管理、开发工具
咨询购买
热门文章
oracle数据库管理工具有哪些
oracle数据库是应用广泛的数据存储软件,但oracle操作门槛高、难度大。因此出现了众多的oracle数据库管理工具。下面和大家分享一下oracle数据库管理工具有哪些。
2023-04-07
toad导出表结构和数据的方法
作为数据库管理运维人员,经常有转移数据的需求,为了方便起见,一般都会使用数据库管理工具进行转移操作。toad是一款高效的数据库应用开发工具,简单易用,今天为大家带来toad导出表结构和数据的方法,希望对大家有所帮助。
2022-12-15
Toad是什么软件 Toad软件是做什么的
当下许多工作都需要分析、管理数据,尤其是对数据库对象进行分析和编写SQL程序是非常乏味且耗费时间的工作,如果使用人工的方式进行处理,几乎是无法完成的工作量。那么,有没有一款工具可以帮助我们完成对这些数据的分析和管理呢?可以的,这里推荐我自己正在使用的Oracle应用开发工具Toad for Oracle,下面就让我们来看Toad是什么软件,以及Toad软件是做什么的吧!
2022-11-01
toad for oracle怎么连接数据库 toad for oracle怎么查看数据表
toad for oracle是oracle数据库的一个可视化工具,可以帮助我们管理数据库,今天就为大家介绍toad for oracle怎么连接数据库,toad for oracle怎么查看数据表。
2022-12-14
toad for oracle怎么用 toad for oracle怎么看表
toad是一款好用的oracle数据库图形化管理工具,使用toad操作数据库时,不需要输入复杂的SQL语句,通过点击按钮就可以快速实现对数据的查看、编辑、删除,大大提高了数据库管理人员的工作效率。那toad for oracle怎么用,toad for oracle怎么看表?看完这篇文章你就知道了。
2023-01-05
Toad for Oracle 最常用的 5 个功能
几乎每个软件工具都具有独特的功能,使其与众不同并使其成为日常任务的增值服务,Toad for Oracle® 功能也不例外。 在本文中,我们将探讨并概述在匿名使用情况调查中确定的最常用 Toad for Oracle 功能的前 5 个:
2022-11-01
最新文章
Toad for oracle怎么执行命令 Toad常用命令
Toad for oracle是一款功能强大的数据管理工具,在处理数据方面非常在行。Toab for oracle的许多操作都是通过执行命令来完成的,那么Toad for oracle怎么执行命令?Toad for oracle执行命令的方法有多种方法。除此之外,还可以通过Toad常用命令的快捷方式来管理数据库。下面我们来看详细介绍吧!
2024-02-12
Toad找不到oracle客户端怎么办
Toad for Oracle是一款功能非常强大的数据库管理工具,使用Toad for Oracle对数据库进行管理和检索内容非常简单,但有用户发现在Toad中找不到oracle客户端。对于此类问题,可能是oracle客户端未被安装造成的,下面我们就来看Toad找不到oracle客户端怎么办吧!
2024-02-01
Toad如何执行存储过程 Toad如何导出存储过程
Oracle是甲骨文出品的数据库管理系统,其使用有许多配套工具,众多工具中Toad是常见工具之一。那么,Toad如何执行存储过程?首先我们要创建或找到存储过程的SQL短语。Toad如何导出存储过程?导出存储过程需要先选中导出对象。下面我们来看详细介绍吧!
2024-01-23
Toad怎么查看执行计划
执行计划是一组有顺序的步骤组合,也可以将执行计划理解为一条SQL语句在数据库中的访问路径或执行过程的描述,所以学会查看执行计划是非常重要。在使用Toad for Oracle查看执行计划时有多种操作方法,下面我们就来看Toad怎么查看执行计划吧!
2024-01-18
4D施工模拟动画软件有哪些 4D施工模拟动画软件哪个好
4D施工模拟动画是一种项目演示动画,通过此种动画,我们可以了解整个建筑使用的时长、用料、用工等多方面的情况。要制作4D施工模拟动画需要用到4D施工模拟动画软件,那么4D施工模拟动画软件有哪些?有Navisworks、Project Wise Navigator、fuzor等。下面我们就来看4D施工模拟动画软件哪个好吧!
2024-01-18
数据库软件有哪几种 数据库软件哪个好用
随着数字时代的发展,数据的体量也越来越庞大,如今即便是一家企业所掌握和需要管理的数据都是海量的,再依靠人工力量来管理是无法实现的,便需要引入数据库。那么,数据库软件有哪几种?数据库的种类有很多。下面我们就来看数据库软件哪个好用吧!
2024-01-10

微信公众号

欢迎加入 Toad 产品的大家庭,立即扫码关注,获取更多软件动态和资源福利。