Oracle7 Server SQL Reference

Contents Index Home Previous Next

Extensions to Standard SQL

This section lists the additional features supported by Oracle that extend beyond standard SQL "Database Language SQL with Integrity Enhancement". This section provides information on these parts of the SQL language:

For information on the extensions to standard embedded SQL "Database Language Embedded SQL" supported by the Oracle Precompilers, see Programmer's Guide to the Oracle Precompilers.

Commands

This section describes these additional commands and additional syntax and functionality of standard commands. Oracle supports these commands that are not part of standard SQL:

ALTER CLUSTER ALTER DATABASE ALTER FUNCTION ALTER INDEX ALTER PACKAGE ALTER PROCEDURE ALTER PROFILE ALTER RESOURCE COST ALTER ROLLBACK SEGMENT ALTER ROLE ALTER SEQUENCE ALTER SESSION ALTER SNAPSHOT ALTER SNAPSHOT LOG ALTER SYSTEM ALTER TABLE ALTER TABLESPACE ALTER TRIGGER ALTER USER ALTER VIEW ANALYZE AUDIT COMMENT CREATE CONTROLFILE CREATE CLUSTER CREATE DATABASE CREATE DATABASE LINK CREATE FUNCTION CREATE INDEX CREATE PACKAGE CREATE PACKAGE BODY CREATE PROCEDURE CREATE PROFILE CREATE ROLLBACK SEGMENT CREATE ROLE

CREATE SEQUENCE CREATE SNAPSHOT CREATE SNAPSHOT LOG CREATE SYNONYM CREATE TABLE CREATE TABLESPACE CREATE TRIGGER CREATE USER CREATE VIEW DROP CLUSTER DROP DATABASE LINK DROP FUNCTION DROP INDEX DROP PACKAGE DROP PROCEDURE DROP PROFILE DROP ROLLBACK SEGMENT DROP ROLE DROP SEQUENCE DROP SNAPSHOT DROP SNAPSHOT LOG DROP SYNONYM DROP TABLE DROP TABLESPACE EXPLAIN PLAN NOAUDIT RENAME REVOKE SAVEPOINT SET TRANSACTION TRUNCATE

Additional Parts of Standard Commands

Oracle supports additional syntax for some commands that are part of standard SQL.

COMMIT

The COMMIT command supports these additional clauses:

Also, standard SQL requires a COMMIT statement to include the WORK keyword. Oracle allows your COMMIT statements to either include or omit this keyword. Note that this keyword adds no functionality to the command.

CREATE TABLE

The CREATE TABLE command supports these additional parameters and clauses:

CONSTRAINT Clause The CONSTRAINT clause of the CREATE TABLE command supports these additional options and identifiers:

CREATE VIEW

The CREATE VIEW command supports this additional syntax:

If you omit column names from a CREATE VIEW statement, the column aliases that appear in the defining query are used for columns of the view. Standard SQL does not support column aliases in SELECT statements.

DELETE

The DELETE command supports this additional syntax:

Also, standard SQL requires a DELETE statement to include the FROM keyword. Oracle allows your DELETE statements to either include or omit this keyword. Note that this keyword adds no functionality to the command.

GRANT

The GRANT command (System Privileges and Roles) is an extension to standard SQL.

The GRANT command (Object Privileges) supports other privileges on other objects in addition to the DELETE, INSERT, REFERENCES, SELECT, and UPDATE privileges on tables and views supported by standard SQL. This command also supports granting object privileges to roles.

INSERT

The INSERT command supports the use of database links to insert rows into tables and views on remote databases.

The INSERT command supports a subquery in the INTO clause, similar to inserting into a view.

ROLLBACK

The ROLLBACK command supports these additional clauses:

Also, standard SQL requires a ROLLBACK statement to include the WORK keyword. Oracle allows your ROLLBACK statements to either include or omit this keyword. Note that this keyword adds no functionality to the command.

SELECT

The SELECT command supports these additional clauses and syntax:

GROUP BY Clause The GROUP BY clause of the SELECT command supports this additional syntax and functionality:

ORDER BY Clause The ORDER BY clause of the SELECT command supports this additional syntax and functionality:

Queries Queries, or forms of the SELECT command that appear inside other SQL statements, support this additional functionality:

UPDATE

The UPDATE command supports this additional syntax:

The UPDATE command also supports this additional functionality:

Functions

This section describes additional functions and additional functionality of standard functions.

Additional Functions

The only standard SQL functions are AVG, COUNT, MAX, MIN, and SUM. Oracle supports many additional functions that are not part of standard SQL. See section "Functions" [*].

Additional Functionality of Standard Functions

You can nest group functions in the select list of a SELECT statement, as in this example:

SELECT MIN(MAX(sal)) 
	FROM emp 
	GROUP BY deptno 

The depth of nesting cannot be more than that shown in the example.

You can also use a group function in a SELECT statement that queries a view whose defining query contains group functions or a GROUP BY clause.

Operators

This section describes additional operators and additional functionality of standard operators.

Additional Operators

Oracle supports these operators that are not part of standard SQL:

Additional Functionality of Standard Operators

Oracle supports additional functionality for standard SQL operators:

Pseudocolumns

Pseudocolumns are values that behave like columns of a table but are not actually stored in the table. Pseudocolumns are supported by Oracle, but are not part of standard SQL. For a list of pseudocolumns, see the section "Pseudocolumns" [*].

Datatypes

Oracle supports these additional datatypes that are not part of standard SQL:

Oracle also supports automatic conversion of values from one datatype to another that is not part of standard SQL.

Names of Schema Objects

Oracle supports additional functionality for names of schema objects:

Values

Oracle allows you to use either uppercase "E" or lowercase "e" for exponential notation of numeric values, rather than only "E".


Contents Index Home Previous Next