SQL Programming Tool
Encyclopedia
In the field of software, SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

 programming tools
provide platforms for database administrator
Database administrator
A database administrator is a person responsible for the design, implementation, maintenance and repair of an organization's database. They are also known by the titles Database Coordinator or Database Programmer, and is closely related to the Database Analyst, Database Modeller, Programmer...

s (DBAs) and application
Application software
Application software, also known as an application or an "app", is computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players. Many application programs deal principally with...

 developers to perform daily tasks efficiently and accurately.

Database administrators and application developers often face constantly changing environments which they rarely completely control. Many changes result from new development projects or from modifications to existing code, which, when deployed to production, do not always produce the expected result.

For organizations to better manage development projects and the team
Team
A team comprises a group of people or animals linked in a common purpose. Teams are especially appropriate for conducting tasks that are high in complexity and have many interdependent subtasks.A group in itself does not necessarily constitute a team...

s that develop code, suppliers of SQL programming tools normally provide more than facility to the database administrator or application developer to aid in database management and in quality code-deployment
Software deployment
Software deployment is all of the activities that make a software system available for use.The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer site or at the consumer site or both...

 practices.

SQL editing

SQL editors allow users to edit and execute SQL statements. They may support the following features:
  • cut, copy, paste, undo, redo, find (and replace), bookmarks
  • block indent, print, save file, uppercase/lowercase
  • keyword highlighting
  • auto-completion
  • access to frequently used files
  • output of query results
  • editing query-results
  • committing and rolling-back transactions

Object browsing

Tools may display information about database objects relevant to developers or to database administrators. Users may:
  • view object descriptions
  • view object definition
    Data Definition Language
    A data definition language or data description language is a syntax similar to a computer programming language for defining data structures, especially database schemas.-History:...

    s (DDL)
  • create database objects
  • enable and disable trigger
    Database trigger
    A database trigger is procedural code that is automatically executed in response to certain events on a particular table or view in a database. The trigger is mostly used for keeping the integrity of the information on the database...

    s and constraints
  • recompile valid or invalid objects
  • query or edit table
    Table (database)
    In relational databases and flat file databases, a table is a set of data elements that is organized using a model of vertical columns and horizontal rows. A table has a specified number of columns, but can have any number of rows...

    s and view
    View (database)
    In database theory, a view consists of a stored query accessible as a virtual table in a relational database or a set of documents in a document-oriented database composed of the result set of a query or map and reduce functions...

    s


Some tools also provide features to display dependencies among objects, and allow users to expand these dependent objects recursively (for example: packages may reference views, views generally reference tables, super/subtypes, and so on).

Session browsing

Database administrators and application developers can use session browsing tools to view the current activities of each user in the database. They can check the resource-usage of individual users, statistics information, locked objects and the current running SQL of each individual session.

User-security management

DBAs can create, edit, delete, disable or enable user-accounts in the database using security-management tools. DBAs can also assign roles, system privilege
Privilege (Computing)
In computing, privilege is defined as the delegation of authority over a computer system. A privilege is a permission to perform an action. Examples of various privileges include the ability to create a file in a directory, or to read or delete a file, access a device, or have read or write...

s, object privileges, and storage-quotas to users.

Debugging

Some tools offer features for the debugging of stored procedure
Stored procedure
A stored procedure is a subroutine available to applications that access a relational database system. A stored procedure is actually stored in the database data dictionary.Typical uses for stored procedures include data validation or access control mechanisms...

s: Step In
Program animation
Program animation or Stepping refers to the very common debugging method of executing code one "line" at a time. The programmer may examine the state of the program, machine, and related data before and after execution of a particular line of code...

, Step Over, Step Out, Run Until Exception, Breakpoints
Breakpoint
In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes. It is also sometimes simply referred to as a pause....

, View & Set Variables, View Call Stack, and so on. Users can debug any program-unit without making any modification to it, including triggers and object type
Object type
In computer science, an object type is a datatype which is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object....

s.

Performance monitoring

Monitoring tools may show the database resources — usage summary, service time summary, recent activities, top sessions, session history or top SQL — in easy-to-read graphs. Database administrators can easily monitor the health of various components in the monitoring instance. Application developers may also make use of such tools to diagnose and correct application-performance problems.

See also

  • ABIS-Query is a visual query builder and sql script designer. With reverse and forward engineering functions and several integrated connectors to the most popular databases or ODBC drivers. Contains also some extended instructions that allows to import/export data to MS-Excel thus providing some astonishing features.
  • Advanced Query Tool
    Advanced Query Tool
    Advanced Query Tool is a Microsoft Windows based SQL query software tool used to administer and execute queries against the most common database management systems. AQT is created by a small New Zealand software company, Cardett, and is distributed and supported through the Internet...

     (AQT) offers cross-database queries with a query environment and a wide range of DBA , data-analysis
    Data analysis
    Analysis of data is a process of inspecting, cleaning, transforming, and modeling data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making...

     and developer tools
  • DB Tools for Oracle A comprehensive set of utilities for Oracle specific SQL and PL/SQL code development and database management, including full-featured SQL and PL/SQL code editor, debugger, and profiler.
  • DBMan a free DB tool that provides database management, sql query and update, schema/data compare facility, DDL reverse and forward engineering, DML forward engineering, import/export, table bulking, and other data analytical and developer features
  • dbXpert for Oracle
    DbXpert
    is an Oracle SQL Tool for database administration and SQL development. It features a PL/SQL debugger,an SQL Workspace with syntax highlighting,an Oracle Database Object Browser and a comprehensive set of database administration tools....

     aids development and administration of Oracle databases
  • Navicat
    Navicat
    Navicat is a series of graphical database management and development software produced by PremiumSoft CyberTech Ltd. for MySQL, Oracle, SQLite, PostgreSQL and Microsoft SQL Server. It has an Explorer-like graphical user interface and supports multiple database connections for local and remote...

     Allows for cross-database queries for SQL database development and administratsion
  • TOAD
    TOAD (software)
    Toad is a software application from Quest Software used for development and administration of various relational databases using SQL.- Supported databases and environments :...

    , originally written for Oracle databases but subsequently expanded to include the ability to access other database management system
    Database management system
    A database management system is a software package with computer programs that control the creation, maintenance, and use of a database. It allows organizations to conveniently develop databases for various applications by database administrators and other specialists. A database is an integrated...

    s.
  • TOra
    TOra
    TOra is a free software database development and administration GUI, available under the GNU General Public License. It features a PL/SQL debugger, an SQL worksheet with syntax highlighting, a database browser and a comprehensive set of database administration tools.In addition to Oracle Database...

    (Toolkit for Oracle) is a free software program for Oracle Database developers and administrators.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK