首页 > 数据库技术 > 详细

[转]Advanced Oracle SQL Developer Features

时间:2014-03-03 19:52:57      阅读:847      评论:0      收藏:0      [点我收藏+]

本文转自:http://www.oracle.com/technetwork/cn/server-storage/linux/sqldev-adv-otn-092384.html

Advanced Oracle SQL Developer Features

< Do not delete this text because it is a placeholder for the generated list of "main" topics when run in a browser>

Purpose

This tutorial demonstrates some of the more advanced features within Oracle SQL Developer.

Time to Complete

Approximately 50 minutes

Overview

Oracle SQL Developer is a free graphical tool that enhances productivity and simplifies database development tasks. Using SQL Developer, users can browse database objects, run SQL statements, edit and debug PL/SQL statements and run reports, whether provided or created. Oracle SQL Developer also includes lesser known features, such as file based development, integrated version control, and an array of smaller features, such as code formatting and code insight, copy, export and compare. You can also browse your Oracle Application Express applications.

This tutorial takes you through a few of the more advanced features; you create a code template, use the extended search capabilities and use the schema copy features. For users working with Application Express there is a section on that too.

Developed in Java, Oracle SQL Developer runs on Windows, Linux and the Mac OS X. The default connectivity to the database is through the JDBC Thin driver so no Oracle Home is required. To install Oracle SQL Developer, simply unzip the downloaded file. With SQL Developer, users can connect to any supported Oracle Database, for all Oracle database editions including Express Edition.

Prerequisites

Before starting this tutorial, you should:

  • Install Oracle SQL Developer 2.1 early adopter from OTN here. Follow the readme instructions here.
  • Install the Oracle Database 10g and later.
  • Unlock the HR user. Login to SQL*Plus as the SYS user and execute the following command:     alter user hr identified by hr account unlock;
  • Download and unzip the sqldev_adv.zip file that contains all the files you need to perform this tutorial.

Setting up Your Environment

This tutorial requires a selection of users. To prepare the environment, you use SQL Developer to create a new user and a variety of connections. To complete the setup, you need to perform the following steps:

.

Open Oracle SQL Developer.

 

.

In the Connections navigator, right-click Connections and select New Connection.

bubuko.com,布布扣

 

.

Create the system_orcl connection with the following details and click Test to verify the status.

            Connection Name: system_orcl             Username: system             Password: <password> (The password is case sensitive in Oracle Database 11g.)             Hostname: localhost             Port: 1521             SID: orcl

bubuko.com,布布扣

 

.

The test was successful. Click Connect to connect and save the connection.

bubuko.com,布布扣

 

.

Expand the new system connection. Right-click Other Users and select Create User.

bubuko.com,布布扣

 

.

Enter the following and click the System Privileges tab.

User name: test             Password test             Default Tablespace Users             Temporary Tablespace Temp

bubuko.com,布布扣

 

.

Select the following privileges and click Apply.

CREATE PROCEDURE             CREATE SEQUENCE             CREATE SESSION             CREATE TABLE             CREATE TRIGGER             CREATE TYPE             CREATE VIEW             UNLIMITED TABLESPACE

bubuko.com,布布扣

bubuko.com,布布扣

 

.

Review the SQL that was executed. Click Close.

bubuko.com,布布扣

 

.

Create another connection for the test user. Right-click Connections and select New Connection.

bubuko.com,布布扣

 

.

Enter the following details and click Connect.

Connection Name: test_orcl             Username: test             Password: test             Check Save Password             Hostname: localhost             Port: 1521             SID: orcl

bubuko.com,布布扣

 

.

Create one more connection for the hr user. Right-click Connections and select New Connection.

bubuko.com,布布扣

 

.

Enter the following details and click Connect.

Connection Name: hr_orcl             Username: hr             Password: hr             Check Save Password             Hostname: localhost             Port: 1521             SID: orcl

Note: If you worked on another tutorial and you already have a hr_orcl connection you can skip this step.

bubuko.com,布布扣

 

Exporting Objects

You can use the Export Wizard to export some or all database objects of a database connection to a file. The export file will not only contain the SQL data definition language (DDL) statements to create the exported objects, but if you choose to export the data too, the export file will contain Data Manipulation Language (DML) to populate the exported objects.

.

Select Tools > Database Export

bubuko.com,布布扣

 

.

Enter c:\< directory where you unzipped the files from the Prerequisites>\export.sql in the File field and select the hr_orcl connection.

bubuko.com,布布扣

 

.

Under the DDL options the Terminator and Pretty Print DDL options are selected by default. Review the rest of the options available, leaving them unchecked. Click Next.

bubuko.com,布布扣

 

.

If the export file exists, you receive a prompt to confirm overwriting. Click Yes.

bubuko.com,布布扣

 

.

The Types to Export window includes the Object Types you want to be exported from the hr_orcl connection. By default all the object types are selected. Click Toggle All check box to deselect all the object types.

bubuko.com,布布扣

 

.

Select only the object type Tables and then click Next.

Note: You must select at least one object type.

bubuko.com,布布扣

 

.

Click Go to search all objects that meet the selection criteria you specified in the previous step.

bubuko.com,布布扣

 

.

All tables owned by hr are listed. Click the tables EMPLOYEES and DEPARTMENTS and then use the arrow key to move them to the list box on the right hand side of the window.

bubuko.com,布布扣

 

.

Click Next.

bubuko.com,布布扣

 

.

You can review the information that will be used to create the output file, which will contain statements to export database objects and data according to your specifications. To create the output file, click Finish.

bubuko.com,布布扣

 

.

The file is also displayed in a SQL Worksheet window, where you can edit it and run it as a script. Select the test_orcl connection in the drop down list.

bubuko.com,布布扣

 

.

Click Run Script. bubuko.com,布布扣

bubuko.com,布布扣

 

.

The script ran successfully. In the Connections navigator, expand the test_orcl connection.

bubuko.com,布布扣

 

.

Expand Tables. The DEPARTMENT and EMPLOYEES tables appear in the list.

bubuko.com,布布扣

 

Copying Schemas

You can use the Database Copy to copy objects directly from a source to a target schema. This is a quick and very useful way of copying all tables and data from one schema to another. To copy tables between two schemas perform the following steps:

.

Select Tools > Database Copy

bubuko.com,布布扣

 

.

You will copy the schema objects from the hr_orcl connection to the test_orcl connection. Select hr_orcl for Source Connection and test_orcl for Destination Connection and click Next.

bubuko.com,布布扣

 

.

Notice in the Copy Summary that all the tables in HR will be created in Test, even the EMPLOYEES and DEPARTMENTS. Click Finish.

bubuko.com,布布扣

 

.

The result of the comparison is displayed in a SchemaCopy log file in the SQL Developer window. Review the full results log. Do you expect the errors you find? Click Refresh to see the newly copied objects.

bubuko.com,布布扣

 

.

The newly copied objects are displayed.

bubuko.com,布布扣

 

.

Scroll down in the SchemaCopy log to see that you received an error when the CREATE TABLE "DEPARTMENTS" statement was run indicating that it already existed.

bubuko.com,布布扣

 

Searching for Database Objects

You can find various types of objects (tables, columns, declarations within functions or procedures, and so on) associated with an Oracle database connection. After searching an object you can also open it in editing pane and work with it. In Oracle SQL Developer Release 1.5 and later, you can take advantage of the PLScope feature in Oracle Database 11g, which allows users to search for parameter declarations and references. To search for database objects, perform the following steps

.

Select File > Open.

bubuko.com,布布扣

 

.

Select the proc_emp_cursor.sql file from the directory where you unzipped the files from the Prerequisites and click Open.

bubuko.com,布布扣

 

.

Select hr_orcl from the list of connections.

bubuko.com,布布扣

 

.

Click the Run Script icon.

bubuko.com,布布扣

 

.

The procedure compiled successfully.

bubuko.com,布布扣

 

.

Select View > Find DB Object.

bubuko.com,布布扣

 

.

In the Find Database Object window, select hr_orcl for Connection, enter c_emp_cursor for Name and click Lookup.

bubuko.com,布布扣

 

.

Note that no occurrences were found. Click More.

bubuko.com,布布扣

 

.

Now when you perform the lookup, it will search in all types of database objects including PL/SQL procedures. Click Lookup.

bubuko.com,布布扣

 

.

Now there are occurrences of c_emp_cursor displayed.

bubuko.com,布布扣

 

.

Click one occurrence of c_emp_cursor to view and edit it in PL/SQL Editor.

bubuko.com,布布扣

 

.

You can also use wild cards while searching database objects. Change the Name to %emp_cursor and click Lookup.

bubuko.com,布布扣

 

.

All occurrences of the cursor c_emp_cursor and also the procedure proc_emp_cursor are displayed.

bubuko.com,布布扣

 

.

You can apply a filter on the search results. Select DECLARATION for Usage and click Lookup.

bubuko.com,布布扣

 

.

Only DECLARATION statements appear in the list.

bubuko.com,布布扣

 

.

You can also filter on the basis of Type. Change Usage back to All, enter %dept% for Name and select View for Type and click Lookup.

bubuko.com,布布扣

 

.

All the views with DEPT in its name and displayed.

bubuko.com,布布扣

 

Setting Preferences for the SQL Worksheet

You can customize many aspects of the SQL worksheet by modifying SQL Developer preferences according to your preferences and needs. To set preferences for the SQL Worksheet, perform the following steps:

Setting the Drag and Drop Effects

Drag and Drop Effects determine the type of SQL statement (select, insert, update or delete) created in the SQL Worksheet when you drag an object from the Connections navigator into the SQL Worksheet. By default, drag and drop from the navigator to the SQL Worksheet creates a new Select statement with all the columns in the table included. You can modify these settings.

To set the Drag and Drop Effects according to your preference, perform the following steps:

.

Select Tools > Preferences.

bubuko.com,布布扣

 

.

Expand Database and select Drag And Drop.

bubuko.com,布布扣

 

.

Change the Drag and Drop effects to Insert. Click OK.

bubuko.com,布布扣

 

.

In Connections navigator, right-click hr_orcl and select Open SQL Worksheet.

bubuko.com,布布扣

 

.

Expand hr_orcl > Tables. Select and drag the JOBS table to the SQL Worksheet area.

bubuko.com,布布扣

 

.

A dialog appears asking you what type of statement you want to create. Notice that the default is set to Insert which you just changed in your preferences. This dialog will appear because the check box Prompt every time is selected. Deselect the Prompt every time check box and click Apply.

bubuko.com,布布扣

 

.

An Insert statement for the JOBS table was created.

bubuko.com,布布扣

 

Setting Code Templates

You can create Code Templates for frequently used code. To create and use code templates, perform the following steps:

.

Select Tools > Preferences.

bubuko.com,布布扣

 

.

Select Database > SQL Editor Code Templates. You want to create a new template, click Add Template.

bubuko.com,布布扣

 

.

Click in the Id field and enter excep. Then click in the Template field for that row.

bubuko.com,布布扣

 

.

Click the Edit icon to add the code for this template.

bubuko.com,布布扣

 

.

Enter the following code that will be used when the code template is referenced. Then click Close.

EXCEPTION             WHEN NO_DATA_FOUND THEN             DBMS_OUTPUT.PUT_LINE (‘The query did not return a result set‘);

bubuko.com,布布扣

 

.

Click OK.

bubuko.com,布布扣

 

.

Expand Procedures and select PROC_EMP_CURSOR .

bubuko.com,布布扣

 

.

Type exc in a new line below END LOOP; Notice that the code template popup appears. Double-click on the code template.

bubuko.com,布布扣

 

.

Notice that the code template is inserted into the procedure. Select Compile from the drop down list box.

bubuko.com,布布扣

 

.

The procedure compiled successfully.

bubuko.com,布布扣

 

Integrating Application Express

Oracle SQL Developer provides an interface to Oracle Application Express applications and offers a number of useful activities to assist you when working with Oracle APEX. In this tutorial you perform the following operations:

Browsing an Application

SQL Developer provides a variety of ways of browsing Oracle APEX applications. In this section you browse the OEHR Sample Objects application, which is part of the "Getting Started with Oracle Application Express" online guide.To browse through your applications, perform the following steps:

.

Create a new database connection for the user HR_APEX. (If you still have a number of other tabs open from earlier sections, you can close those)

In the Connections navigator, right-click Connections and select New Connection.

bubuko.com,布布扣

 

.

Enter the following details and click Connect.

Connection Name: hr_apex_orcl             Username: hr_apex             Password: hr_apex             Hostname: localhost             Port: 1521             SID: orcl

bubuko.com,布布扣

 

.

In the Connections navigator, expand the Application Express node to display a list of all the applications owned by hr_apex schema.

bubuko.com,布布扣

 

.

Select Sample Application to display the application-level details, which includes Lists of Values, Lists, Templates, Tabs, etc.

bubuko.com,布布扣

 

.

Expand the Sample Application to see a list of the pages that make up the application.

bubuko.com,布布扣

 

.

Click the Master Detail page to display a detail tab with all the page-level details. This includes Regions, Items, Buttons, Processes, etc.

bubuko.com,布布扣

 

.

You can compare details of different pages or different applications. Click the Freeze View icon for the Master Detail page.

bubuko.com,布布扣

 

.

Select the Add Modify Customers page to open a new tab and display the details for that page.

bubuko.com,布布扣

 

.

Select the tab for the Add Modify Customers page and drag it below the Master Detail page and release. (As you drag you‘ll notice a blue box which shows the new positioning)

bubuko.com,布布扣

 

.

Click the Items tab for Add Modify Customers.

bubuko.com,布布扣

 

.

Then click the Items tab for the Master Detail page.

bubuko.com,布布扣

 

.

Now you can easily compare the values. When done reviewing, you can close both tabs.

bubuko.com,布布扣

 

Importing an Application

You can use SQL Developer to import Oracle Application Express applications. In this section you import the TIMESHEETS sample application. Oracle APEX provides a selection of packaged applications, which you can install and use out-of-the-box or modify. You can access these applications from the Oracle APEX homepage on OTN. (http://apex.oracle.com)

To import and browse an Oracle APEX application, perform the following steps:

.

In the Connection Navigator select the hr_apex connection, right-click the Application Express node and select Import Application.

bubuko.com,布布扣

 

.

In the dialog, click Browse to locate the file to import.

bubuko.com,布布扣

 

.

Select the timesheets_installer_1.0.sql file from the directory where you unzipped the files from the Prerequisites and click Select.

bubuko.com,布布扣

 

.

Click Next.

bubuko.com,布布扣

 

.

In the Choose Import Options dialog, check the Run Install Script option and accept the rest of the defaults. Then click Next.

bubuko.com,布布扣

 

.

Review the Results. Click Finish.

bubuko.com,布布扣

 

.

The import process will take a short while. Click OK to complete the install process.

bubuko.com,布布扣

bubuko.com,布布扣

 

Executing an Application Express Report

SQL Developer provides a selection of shipped reports. These reports include a selection of Application Express reports. To review some of the reports, perform the following steps::

.

Select the Reports tab.

bubuko.com,布布扣

 

.

Expand All Reports > Data Dictionary Reports > Application Express and review the available reports.

bubuko.com,布布扣

 

.

Click Applications. A Select Connection window appears, select hr_apex and click OK.

bubuko.com,布布扣

 

.

A report with details for each application is displayed. Click the Sample Application.

bubuko.com,布布扣

 

.

In the details report, select the LOV tab. Here you review the various Lists Of Values that exist with in the application.

bubuko.com,布布扣

 

Summary

In this tutorial, you have learned how to:

  • Export objects
  • Copy schemas
  • Use extended search
  • Set your preferences
  • Integrate with Oracle Application Express

[转]Advanced Oracle SQL Developer Features,布布扣,bubuko.com

[转]Advanced Oracle SQL Developer Features

原文:http://www.cnblogs.com/freeliver54/p/3577830.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!