Skip Headers

Oracle9i Application Developer's Guide - Object-Relational Features
Release 2 (9.2)

Part Number A96594-01
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents

Master Index

Feedback

Go to previous page

Index

A  B  C  D  E  F  G  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W 


Symbols

,methods
final, 2-36

A

Active Server Pages, 3-10
ActiveX, 3-10
ADMIN OPTION
with EXECUTE ANY TYPE, 4-3
aggregate functions
See user-defined aggregate functions
ALTER ANY TYPE privilege, 4-2
See also privileges
ALTER TABLE, 6-20
See also object types, evolving
ALTER TYPE
See also object types, evolving
ALTER TYPE statement, 3-24, 6-16
ANYDATA datatype, 6-37, 8-40
ANYDATASET datatype, 6-37
ANYTYPE datatype, 6-37
arrays, 9-23
size of VARRAYs, 2-21
variable (VARRAYs), 2-21
ASP, 3-10
atomic nulls, 2-8
attributes
leaf-level, 6-2
leaf-level scalar, 6-2
modifying, 6-14
of object types, 2-2

B

bind variables
user-defined types, 3-2

C

caches
object cache, 3-2, 3-8, 4-5
object views, 5-4
capture avoidance rule, 2-13
collections, 2-6, 2-21 to  2-33
assigning, 2-49
comparing, 2-26, 2-50
constructing, 2-7
creating, 2-26
DML on, 2-31
multilevel, 2-23, 8-12
constructing, 2-27
creating, 2-27
creating with REFs, 8-23
DML, 2-32
object views containing, 5-8
nested tables, 2-22
querying, 2-27, 8-12
See also varrays, nested tables
substituting in, 2-43
variable arrays (VARRAYs), 2-21
column objects
versus row objects, 8-3
COLUMN_VALUE keyword, 2-24
columns
column names
qualifying in queries, 2-14
column objects, 2-4
indexes, 2-11
hidden, 6-2, 6-5
qualifying in queries, 2-13
comparison methods, 2-17, 9-17
compilation of object types, 4-6
complex object retrieval
for Oracle Call Interface, 6-32
COMPRESS clause
nested tables, 8-18
CONNECT role
user-defined types, 4-2, 4-3
constraints, 9-22
object tables, 2-10
on Oracle objects, 8-36
REFs, 8-10
SCOPE FOR constraint, 9-27, 9-29
constructor methods, 2-15, 2-20, 6-2
literal invocation of, 2-9
COUNT attribute of collection types, 9-18
CREATE ANY TYPE privilege, 4-2
See also privileges
CREATE INDEX statement
object types, 2-11
CREATE TABLE statement
examples
column objects, 2-8, 2-14
nested tables, 2-23
object tables, 2-4, 2-11, 2-14, 2-23
CREATE TRIGGER statement
examples
object tables, 2-12
CREATE TYPE privilege, 4-2
See also privileges
CREATE TYPE statement, 8-43
incomplete types, 4-6
nested tables, 2-7, 2-10, 2-22
object types, 2-4, 2-7, 2-8, 2-10, 2-14, 9-11
object views, 5-3
varrays, 2-22, 9-13
CREATE VIEW statement
examples
object views, 5-4
CustomDatum interface, 3-17

D

dangling REFs, 2-5, 2-6
database administrators (DBAs)
DBA role, 4-2
database links, 2-15
datatypes
array types, 2-21
nested tables, 2-22
See also object types, user-defined types
transient and generic, 6-37
DBA role
user-defined types, 4-2
default values
collections, 2-9
user-defined types, 2-9
DELETE privilege for object tables, 4-4, 4-5
DEREF function, 2-52
dereferencing, 2-6, 9-19
implicit, 2-6, 9-19
dot notation, 2-16
DROP ANY TYPE privilege, 4-2
See also privileges
DROP TYPE statement, 4-8
dump files
Export and Import, 4-14

E

Excel, 3-10
EXECUTE ANY TYPE privilege, 4-2, 4-3
See also privileges
EXECUTE privilege
user-defined types, 4-3
See also privileges
Export utility
user-defined types, 4-14
EXTERNAL NAME phrase, 3-16

F

FAQ
for Oracle objects, 7-1
features, new, xxvi
files
Export and Import dump file, 4-14
FINAL keyword, 2-36
modifying finality, 6-15, 8-38
FORCE keyword, 5-19
FORCE option, 4-8
foreign keys
representing many-to-one entity relationship with, 9-6
frequently asked questions
about Oracle objects, 7-1
function-based indexes
on type methods, 8-33

G

GRANT option for EXECUTE privilege, 4-3
granting
execute user-defined type, 4-3

I

implicit dereferencing, 2-6, 9-19
Import utility
user-defined types, 4-14
incomplete object types, 4-6
indexes
on REFs, 2-11
type-discriminant column, 6-5
user-defined types, 2-11
index-organized tables
storing nested tables as, 2-25, 8-17
inheritance, 2-3
See<$Default Para Font
inner capture, 2-13
INSERT privilege for object tables, 4-4, 4-5
INSTANTIABLE keyword, 2-38
modifying instantiability, 6-15
INSTEAD OF triggers
nested tables, 5-14
invoker-rights
object types, 8-31
IS OF type predicate, 2-54

J

Java
Oracle JDBC and Oracle objects, 3-13
Oracle SQLJ and Oracle objects, 3-13
with Oracle objects, 3-12
Java object storage, 3-15
JDBC
See Oracle JDBC
JPublisher, 3-14

K

keys
foreign keys, 9-6

L

leaf-level attributes, 6-2
leaf-level scalar attributes, 6-2
literal invocation
constructor methods, 2-9
LNOCI
associative access, 3-3
complex object retrieval (COR), 6-32
creating a new object, 6-27
deleting an object, 6-29
for Oracle objects
building a program, 3-5
initializing object manipulation, 6-27
lock options, 6-31
navigational access, 3-4
object cache, 3-4, 6-34
flushing an object, 6-32
OCIObjectFlush, 5-4
OCIObjectPin, 5-4
pinning and unpinning objects, 6-29
updating an object, 6-28
locators, 9-27
returning nested tables as, 6-41, 8-20
locks
object level locking, 3-3

M

map methods, 2-17, 8-8, 9-15
materialized views, 8-35
method dispatch, 2-41
methods, 2-3, 2-15, 9-17
execution privilege for, 4-2
choosing a language for, 8-29
comparison, 9-17
comparison methods, 2-17
in a type hierarchy, 2-19
constructor methods, 2-20, 6-2
literal invocation, 2-9
dropping, 6-14
function-based indexes, 8-33
inheriting, 2-39
instantiability, 2-38
invoking, 2-16
map, 2-17, 8-8, 9-15
member, 2-16
of object types, 2-2
order, 2-18, 8-8, 9-15, 9-19
overloading, 2-39
overriding, 2-37, 2-39, 2-40
PL/SQL, 3-2
SELF parameter, 2-16
static, 2-20, 8-30
multilevel collections
See collections, multilevel

N

narrowing, 2-49, 2-53
nested tables, 2-22, 8-16
COMPRESS clause, 8-18
creating, 2-26
creating indexes on, 8-19
DML operations on, 8-21
in an index-organized table, 2-25, 8-17
indexes, 2-11
INSTEAD OF triggers, 5-14
querying, 2-27, 9-16
unnesting results, 2-28
returning as locators, 8-20, 9-27
storage, 2-24, 8-16, 9-26
uniqueness in, 9-27
updating in views, 5-14
vs VARRAY, 9-15
vs varrays, 9-13
NESTED_TABLE_ID keyword, 2-25, 8-19, 9-26
new features, xxvi
nulls
atomic, 2-8
object types, 2-8

O

object cache
flushing an object, 6-32
object views, 5-4
OCI, 3-2
privileges, 4-5
Pro*C, 3-8
object identifiers, 6-7, 9-23
for object types, 6-2
primary-key based, 8-8
REFs, 8-9
storage, 8-8
WITH OBJECT IDENTIFIER clause, 5-4
object instances, 2-2, 2-3
comparing, 2-50
object tables, 2-3, 8-7, 9-20
constraints, 2-10
deleting values, 9-36
indexes, 2-11
inserting values, 9-31
querying, 9-34
replicating, 8-35
row objects, 2-4
triggers, 2-12
virtual object tables, 5-2
object types
assignments across, 2-48
attributes of, 2-2
column objects, 2-4
indexes, 2-11
column objects versus row objects, 8-3
comparison methods for, 2-17, 9-17
constructor methods for, 2-20, 6-2
creating, 2-7
creating subtypes of, 2-37
dependents, 4-5, 6-8
evolving, 6-8 to  6-21, 8-39
design considerations, 8-37
SQLJ types, 3-24
final/not final, 2-36, 8-38
incomplete, 4-6, 4-7
indexing, 6-5
instantiable/not instantiable, 2-38
invoker-rights, 8-31
locking in cache, 3-3
methods of, 2-2, 9-17
PL/SQL, 3-2
mutually dependent, 4-5
Oracle type translator, 3-10
remote access to, 2-15, 5-15
row objects, 2-4
See also type inheritance
specializing, 2-3
SQLJ types, 3-15
substituting, 2-42
use of table aliases, 2-14
object views, 5-1 to  5-20
advantages of, 5-2
circular references, 5-17
defining, 5-3
hierarchies, 5-21, 8-40
privileges, 5-29
querying in, 5-28
modeling relationships, 5-12, 5-16
multilevel collections in, 5-8
nested tables, 5-14
null objects in, 5-6
OIDs with, 5-9
REFs to, 5-11
replicating, 8-35
updating through INSTEAD OF triggers, 5-13
object-relational model, 9-1
comparing objects, 8-8
constraints, 8-36
design considerations, 8-1
embedded objects, 9-23
limiations of relational model, 1-2
methods, 2-3, 2-15
new object format, 8-34
partitioning, 6-39
programmatic environments for, 3-1 to  3-12
replication, 8-35
objects
collection objects, 5-6
comparing, 2-50
in columns, 5-4
object references, 5-11
row objects and object identifiers, 5-6
OCCI, 3-6
OIDs
See object identifiers
Oracle Call Interface
controlling object cache size, 6-29
Oracle JDBC
accessing Oracle object data, 3-13
Oracle objects
See object-relational model
Oracle Objects for OLE
OraCollection interface, 3-12
OraObject interface, 3-11
OraRef interface, 3-12
Oracle SQLJ
creating custom Java classes, 3-14
JPublisher, 3-14
support for Oracle objects, 3-13
Oracle type translator (OTT), 3-10
OraCollection interface, 3-12
ORAData interface, 3-17
OraObject interface, 3-11
OraRef interface, 3-12
order methods, 2-18, 8-8, 9-15, 9-19
OTT, 3-10

P

parallel query
restrictions for Oracle objects, 8-38
view objects, 6-40
partitioning
tables containing Oracle objects, 6-39
pkREFs, 6-4
PL/SQL
bind variables
user-defined types, 3-2
object views, 5-4
polymorphism, 2-34, 8-40
See also substitutability
pragma RESTRICT_REFERENCES, 9-17
primary-key-based REFs, 6-4
privileges
system
user-defined types, 4-2
user-defined types
acquired by role, 4-2
ALTER ANY TYPE, 4-2
checked when pinning, 4-5
column level for object tables, 4-5
CREATE ANY TYPE, 4-2
CREATE TYPE, 4-2
DELETE, 4-4, 4-5
DROP ANY TYPE, 4-2
EXECUTE, 4-3
EXECUTE ANY TYPE, 4-2, 4-3
EXECUTE ANY TYPE with ADMIN OPTION, 4-3
EXECUTE with GRANT option, 4-3
INSERT, 4-4, 4-5
SELECT, 4-4, 4-5
system privileges, 4-2
UPDATE, 4-4, 4-5
using, 4-3
Pro*C/C++
associative access, 3-8
converting between Oracle and C types, 3-9
navigational access, 3-8
user-defined datatypes, 3-2
programmatic environments
for Oracle objects, 3-1 to  3-12

Q

queries
set membership, 8-21
unnesting, 8-12
varrays, 8-15

R

REF function, 2-52
REFs, 2-5
comparing, 2-50
constraints on, 2-12, 8-10
constructing from object identifiers, 6-2
dangling, 2-5, 2-6, 2-12
dereferencing of, 2-6, 9-19
for rows of object views, 5-3
implicit dereferencing of, 2-6, 9-19
indexes on, 2-11
indexing, 8-11
object identifiers, 9-23
obtaining, 2-6
pinning, 4-5, 5-4
scoped, 2-5, 2-12, 6-4, 8-10
size of, 6-4
storage, 8-10
substitutability and, 2-43, 2-45
use of table aliases, 2-14
WITH ROWID option, 8-12
RESOURCE role
user-defined types, 4-2, 4-3
returning nested tables as, 9-27
roles
CONNECT role, 4-2, 4-3
DBA role, 4-2
RESOURCE role, 4-2, 4-3
row objects, 2-4
storage, 8-7
rows
row objects, 2-4

S

schema names
qualifying column names, 2-14
schemas
user-defined datatypes, 3-2
user-defined types, 2-2
SCOPE FOR constraint, 9-27, 9-29
scoped REFs, 2-5, 6-4
SELECT privilege for object tables, 4-4, 4-5
SELF parameter, 2-16
SQL
user-defined datatypes, 3-2
embedded SQL, 3-8
OCI, 3-3
SQLData interface, 3-17
SQLJ
See Oracle SQLJ
SQLJ object types, ?? to  ?? to 3-12, 8-41
creating, 3-17
mapping Java classes, 3-17, 3-23
SQLJ types, 3-15 to  3-25
See also object types, Oracle SQLJ
storage
column objects, 8-3
nested tables, 6-4
object tables, 6-2
REFs, 6-4
STORE AS clause, 9-26
substitutability, 2-42
attribute, 2-43
collections and, 2-43
column and row, 2-43, 6-5
constraining, 2-47
dependencies, 4-7
narrowing, 2-49
turning off, 2-47
views and, 2-43, 8-40
widening, 2-48
subtypes, 2-33, 2-45
creating, 2-37
indexing attributes of, 6-6
specializing, 8-39
supertypes, 2-33, 2-45
SYS_TYPEID function, 2-56, 6-5
system privileges
ADMIN OPTION, 4-3
user-defined types, 4-2
See also privileges

T

table aliases, 2-13
TABLE expressions, 2-28, 8-12
tables
nested tables, 2-22
indexes, 2-11
object
See object tables
object tables, 2-3
constraints, 2-10
indexes, 2-11
triggers, 2-12
virtual, 5-2
qualifying column names, 2-13, 2-14
TREAT, 2-43
TREAT function, 2-49, 2-52
triggers
INSTEAD OF triggers
object views and, 5-13
user-defined types, 2-12
type dependencies, 4-7
type evolution
See object types
type hierarchies, 2-33
methods in, 2-19
type hierarchy, 2-3
type inheritance, 2-33 to  2-50
finality, 2-36
instantiability, 2-38
See<$Default Para Font
specializing subtypes, 2-34
typeids, 2-56, 6-5
types
See datatypes, object types

U

UNDER keyword, 2-37
unnesting queries, 8-12
UPDATE privilege for object tables, 4-4, 4-5
updates
object views, 5-13
user-defined aggregate functions, 6-38
user-defined datatypes, 4-1 to ??
and remote databases, 2-15
collections
nested tables, 2-22
variable arrays (VARRAYs), 2-21
Export and Import, 4-14
incomplete types, 4-5
object types
use of table aliases, 2-14
privileges, 4-2
See also object-relational model
storage, 6-2
USING clause, 3-16

V

validation, 6-12, 6-16
VALUE function, 2-51
variables
bind variables
user-defined types, 3-2
object variables, 5-4
VARRAY
vs nested tables, 9-15
varrays, 2-21
accessing, 8-15
creating, 2-26
querying, 8-15
See also arrays, collections
storage, 2-25, 8-15
updating, 8-16
vs nested tables, 9-13
views
See also object views
substitutability, 2-43
updatability, 5-13
Visual Basic, 3-10

W

widening, 2-48
WITH OBJECT IDENTIFIER clause, 5-4

Go to previous page
Oracle
Copyright © 1996, 2002 Oracle Corporation.

All Rights Reserved.
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents

Master Index

Feedback