Skip Headers

Oracle® Database Application Developer's Guide - Object-Relational Features
10g Release 1 (10.1)

Part Number B10799-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Previous
View PDF

Index

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

A

Active Server Pages, 4.6
ActiveX, 4.6
ADMIN OPTION
with EXECUTE ANY TYPE, 6.1.3
aggregate functions
See user-defined aggregate functions
ALTER ANY TYPE privilege, 6.1.1
See also privileges
ALTER TABLE, 7.3.6
See also object types, evolving
ALTER TYPE statement, 4.7.5.4, 7.3.5
See also object types, evolving
ANYDATA datatype, 7.4, 8.11.2
ANYDATASET datatype, 7.4
ANYTYPE datatype, 7.4
arrays, 9.3.6
size of VARRAYs, 3.1.3
variable (VARRAYs), 3.1.3
ASP, 4.6
atomic nulls, 2.1.1
attributes
leaf-level, 7.1.1
leaf-level scalar, 7.1.1
modifying, 7.3.3
of object types, 1.3.1.1

B

bind variables
user-defined types, 4.2

C

caches
object cache, 4.3, 4.4, 5.3, 6.1.5
object views, 5.3
capture avoidance rule, 2.1.7.1
CARDINALITY function, 3.2.4.1
CAST function, 2.4.1
COLLECT function, 3.2.4.2
collections
assigning, 2.3.15.2
comparing, 3.1.10.2, 3.2.3
constructing, 1.3.1.10
creating, 3.1.1
datatypes
DML on, 3.2.2
multilevel, 3.1.10, 8.4.1
constructing, 3.1.10.3
creating, 3.1.10.3
creating with REFs, 8.4.5
DML, 3.2.2.1
object views containing, 5.6.2
nested tables, 3.1.4
querying, 3.2.1, 8.4.1
See also varrays, nested tables
substituting in, 2.3.7
supported datatypes, 1.3.1.10
variable arrays (VARRAYs), 3.1.3
column objects
versus row objects, 8.1.1
COLUMN_VALUE keyword, 3.1.10.1
columns
column objects, 1.3.1.7
hidden, 7.1.3, 7.2.1
indexes on column objects, 2.1.4
qualifying in queries, 2.1.7
qualifying names in queries, 2.1.7.1
comparison methods, 9.3.1, 9.3.6.4
comparisons
collections, 3.2.3
methods, 2.2.2
compilation of object types, 6.2
COMPRESS clause
nested tables, 8.4.4.1
CONNECT role
user-defined types, 6.1.1, 6.1.4
constraints, 9.3.4
object tables, 2.1.3
on Oracle objects, 8.8
REFs, 8.3.2
SCOPE FOR constraint, 9.3.6.2
constructor methods, 1.3.1.3, 2.2.4, 7.1.2
literal invocation of, 2.2.4
constructors
methods, 2.2.4
user-defined, 7.3.9, 7.3.10
COUNT attribute of collection types, 9.3.2.2
CREATE ANY TYPE privilege, 6.1.1
See also privileges
CREATE INDEX statement
object types, 2.1.4
CREATE TABLE statement
examples
column objects, 1.3.1.2
object tables, 1.3.1.6, 2.1.3
CREATE TRIGGER statement
examples
object tables, 2.1.5
CREATE TYPE privilege, 6.1.1
See also privileges
CREATE TYPE statement, 8.11.4.5
collection types, 1.3.1.10
example, 3.1.4
incomplete types, 6.2
nested tables, 2.2.4, 3.1.4
object types, 1.3.1.1, 1.3.1.2, 2.1.1, 2.2.4, 9.3.1
varrays, 3.1.3, 9.3.1
creating VARRAYs
containing references to LOBs, 3.1.9
CURSOR expression, 2.4.2

D

dangling REFs, 1.3.1.9, 1.3.1.9
database administrators (DBAs)
DBA role, 6.1.1
database links, 2.1.8
datatypes
array types, 3.1.3
nested tables, 3.1.4
See also object types, user-defined types
transient and generic, 7.4
DBA role
user-defined types, 6.1.1
default values
collections, 3.1.2
user-defined types, 3.1.2
DELETE privilege for object tables, 6.1.5, 6.1.5
DEREF function, 2.4.3
dereferencing, 1.3.1.9, 9.3.2.2
implicit, 1.3.1.9, 9.3.2.2
dot notation, 2.2.1
DROP ANY TYPE privilege, 6.1.1
See also privileges
DROP TYPE statement, 6.2.3.1
dump files
Export and Import, 6.6

E

equal and not equal conditions
nested tables, 3.2.3.1
Excel, 4.6
EXECUTE ANY TYPE privilege, 6.1.1, 6.1.3
See also privileges
EXECUTE privilege
user-defined types, 6.1.3
See also privileges
Export utility
user-defined types, 6.6
EXTERNAL NAME phrase, 4.7.5

F

files
Export and Import dump file, 6.6
FINAL keyword, 2.3.2
modifying finality, 7.3.3, 8.9.3
FORCE keyword, 5.12.2
FORCE option, 6.2.3.1
foreign keys
representing many-to-one entity relationship with, 9.2.2.2
function-based indexes
on type methods, 8.5.4

G

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

I

implicit dereferencing, 1.3.1.9, 9.3.2.2
Import utility
user-defined types, 6.6
IN condition, 3.2.3.2
incomplete object types, 6.2
indexes
on REFs, 2.1.4
type-discriminant column, 7.2.1
user-defined types, 2.1.4
index-organized tables
storing nested tables as, 3.1.10.1, 8.4.4.1
inheritance, 1.3.1.4
See type inheritance
inner capture, 2.1.7.1
INSERT privilege for object tables, 6.1.5, 6.1.5
INSTANTIABLE keyword, 2.3.4
modifying instantiability, 7.3.3
INSTEAD OF triggers
nested tables, 5.10.1
invoker-rights
object types, 8.6
IS A SET condition, 3.2.3.6
IS EMPTY condition, 3.2.3.5
IS OF type predicate, 2.4.4

J

Java
object storage, 4.7.5
Oracle JDBC and Oracle objects, 4.7.1
Oracle SQLJ and Oracle objects, 4.7.2
with Oracle objects, 4.7
JDBC
See Oracle JDBC
JPublisher, 4.7.4

K

keys
foreign keys, 9.2.2.2

L

leaf-level attributes, 7.1.1
scalar, 7.1.1
literal invocation
constructor methods, 2.2.4
locators
returning nested tables as, 7.6.1, 8.4.4.3, 8.4.4.3, 9.3.6.2
using a hint, 8.4.4.3
locks
object level locking, 4.3

M

managing
object types, 6
map methods, 2.2.2.1, 8.2, 9.3.1, 9.3.6.4
comparing collections, 3.2.3.1
for comparing objects, 2.2.2.1
materialized views, 8.7.2
MEMBER condition, 3.2.3.4
methods, 1.3.1.3, 2.2, 9.3.2
choosing a language for, 8.5.1
comparison, 9.3.1
comparison methods, 2.2.2
in a type hierarchy, 2.2.2.4
constructor methods, 2.2.4, 7.1.2
literal invocation, 2.2.4
dropping, 7.3.3
dynamic method dispatch, 2.3.6
execution privilege for, 6.1.2
final, 2.3.2
function-based indexes, 8.5.4
inheriting, 2.3.5
instantiability, 2.3.4
invoking, 2.2.1
map, 2.2.2.1, 8.2, 9.3.1
map for comparing objects, 2.2.2.1
map required for collections, 3.2.3.1
member, 2.2.1
of object types, 1.3.1.1
order, 2.2.2.2, 8.2, 9.3.1, 9.3.2.3
overloading, 2.3.5
overriding, 2.3.2, 2.3.5, 2.3.5.2
PL/SQL, 4.2
SELF parameter, 2.2.1
static, 2.2.3, 8.5.2
methods, comparison, 9.3.6.4
methods, map, 9.3.6.4
multilevel collections
See collections, multilevel
MULTISET EXCEPT operator, 3.2.4.3
MULTISET INTERSECT operator, 3.2.4.4
multiset operations
with nested tables, 3.2.4
MULTISET UNION operator, 3.2.4.5

N

narrowing, 2.3.15.1, 2.4.8
nested cursor, 9.3.6.4
nested tables, 3.1.4, 8.4.4
COMPRESS clause, 8.4.4.1
creating, 3.1.1
creating indexes on, 8.4.4.2
equal and not equal conditions, 3.2.3.1
in an index-organized table, 3.1.10.1, 8.4.4.1
indexes, 2.1.4
INSTEAD OF triggers, 5.10.1
multiset operations, 3.2.4
querying, 3.2.1, 9.3.1
unnesting results, 3.2.1.2
returning as locators, 8.4.4.3, 8.4.4.3, 9.3.6.2
specifying storage in a tablespace, 3.1.5
storage, 3.1.10.1, 8.4.4.1, 9.3.6.2
uniqueness in, 9.3.6.2
updating in views, 5.10.1
versus VARRAY, 9.3.1
vs varrays, 9.3.1
NESTED_TABLE_GET_REFS hint, 8.4.4.3
NESTED_TABLE_ID keyword, 3.1.10.1, 8.4.4.2, 9.3.6.2
NLS_LENGTH_SEMANTICS initialization parameter, 2.1.2
NOCOPY compiler hint, 2.2.1
performance issues, 8.5.3
NOT MEMBER condition, 3.2.3.4
nulls
atomic, 2.1.1
object types, 2.1.1

O

object cache
object views, 5.3
OCI, 4.3
privileges, 6.1.5
Pro*C, 4.4
object identifiers, 1.3.1.6, 1.3.1.6, 8.1.2, 9.3.5
column and index, 8.1.1.2
for object types, 7.1.2
primary-key based, 8.1.2.1
REFs, 8.1.2
storage, 8.1.2
object instances, 1.3.1.1, 1.3.1.2
comparing, 2.3.16.1
object tables, 1.3.1.6, 8.1.1.2, 9.3.3
constraints, 2.1.3
deleting values, 9.3.6.5
indexes, 2.1.4
inserting values, 9.3.6.3
querying, 9.3.6.4
replicating, 8.7
row objects, 1.3.1.7
triggers, 2.1.5
virtual object tables, 5.1
object types, 1.1
assignments across, 2.3.15
attributes of, 1.3.1.1
column objects, 1.3.1.7
column objects versus row objects, 8.1.1
comparison methods for, 2.2.2, 9.3.1
constructor methods for, 2.2.4, 7.1.2
creating, 1.3.1.2
creating subtypes of, 2.3.3
dependents, 6.2, 7.3
evolving, 7.3, 8.11.1
design considerations, 8.9
SQLJ types, 4.7.5.4
FINAL or NOT FINAL, 2.3.2
final/not final, 8.9.3
incomplete, 6.2, 6.2.1
indexes on column objects, 2.1.4
indexing, 7.2.1
instantiable/not instantiable, 2.3.4
invoker-rights, 8.6
locking in cache, 4.3
managing, 6
methods of, 1.3.1.1, 9.3.2
PL/SQL, 4.2
mutually dependent, 6.2
Oracle type translator, 4.4.4
remote access to, 2.1.8, 5.11
row objects, 1.3.1.7
See also type inheritance
specializing, 1.3.1.4
SQLJ types, 4.7.5
substituting, 2.3.7
use of table aliases, 2.1.7.1
object types, comparison methods for, 9.3.6.4
object views, 5
advantages of, 5.1
circular references, 5.12.1
defining, 5.2
hierarchies, 5.13, 8.11.3
privileges, 5.13.3
querying in, 5.13.2
modeling relationships, 5.9, 5.12
multilevel collections in, 5.6.2
nested tables, 5.10.1
null objects in, 5.5
OIDs with, 5.7
REFs to, 5.8
replicating, 8.7
updating through INSTEAD OF triggers, 5.10
OBJECT_ID pseudocolumn, 2.3.8.1
OBJECT_VALUE pseudocolumn, 2.3.8.1
object-relational model, 9
comparing objects, 8.2
constraints, 8.8
design considerations, 8
embedded objects, 9.3.6
limitations of relational model, 1.2
methods, 1.3.1.3, 2.2
partitioning, 7.6
programmatic environments for, 4, 4.7
replication, 8.7
objects
collection objects, 5.6
comparing, 2.3.16.1
in columns, 5.4
object references, 5.8
row objects and object identifiers, 5.6
OCCI, 4.5
OCI
associative access, 4.3.1
for Oracle objects
building a program, 4.3.4
navigational access, 4.3.2
object cache, 4.3.3
OCIObjectFlush, 5.3
OCIObjectPin, 5.3
OIDs, 1.3.1.6
See object identifiers
Oracle JDBC
accessing Oracle object data, 4.7.1
Oracle objects
See object-relational model
Oracle Objects for OLE
OraCollection interface, 4.6.3
OraObject interface, 4.6.1
OraRef interface, 4.6.2
support of object-relational features, 4.6
Oracle SQLJ
creating custom Java classes, 4.7.4
JPublisher, 4.7.4
support for Oracle objects, 4.7.2
Oracle type translator (OTT), 4.4.4
OraCollection interface, 4.6.3
ORAData interface, 4.7.5.1
OraObject interface, 4.6.1
OraRef interface, 4.6.2
order methods, 2.2.2.2, 8.2, 9.3.1, 9.3.2.3
OTT, 4.4.4

P

parallel query
objects, 8.10
restrictions for Oracle objects, 8.10
view objects, 8.10
partitioning
tables containing Oracle objects, 7.6
pkREFs, 7.1.5
PL/SQL
bind variables
user-defined types, 4.2
object views, 5.3
polymorphism, 2.3, 8.11.2, 8.11.3
See also substitutability
POWERMULTISET function, 3.2.4.6
POWERMULTISET_BY_CARDINALITY function, 3.2.4.7
pragma RESTRICT_REFERENCES, 9.3.1
primary-key-based REFs, 7.1.5
privileges
system
user-defined types, 6.1.1
user-defined types
acquired by role, 6.1.1
ALTER ANY TYPE, 6.1.1
checked when pinning, 6.1.5
column level for object tables, 6.1.5
CREATE ANY TYPE, 6.1.1
CREATE TYPE, 6.1.1
DELETE, 6.1.5, 6.1.5
DROP ANY TYPE, 6.1.1
EXECUTE, 6.1.3
EXECUTE ANY TYPE, 6.1.1, 6.1.3
EXECUTE ANY TYPE with ADMIN OPTION, 6.1.3
EXECUTE with GRANT option, 6.1.3
INSERT, 6.1.5, 6.1.5
SELECT, 6.1.5, 6.1.5
system privileges, 6.1.1
UPDATE, 6.1.5, 6.1.5
using, 6.1.3
Pro*C/C++
associative access, 4.4.1
converting between Oracle and C types, 4.4.3
navigational access, 4.4.2
user-defined datatypes, 4.3
programmatic environments
for Oracle objects, 4, 4.7

Q

queries
set membership, 8.4.4.4
unnesting, 8.4.1
varrays, 8.4.3

R

REF function, 2.4.5
references See REFs
REFs, 1.3.1.9
comparing, 2.3.16.2
constraints on, 2.1.6, 8.3.2
constructing from object identifiers, 7.1.2
dangling, 1.3.1.9, 1.3.1.9, 2.1.6
dereferencing of, 1.3.1.9, 9.3.2.2
for rows of object views, 5.2
implicit dereferencing of, 1.3.1.9, 9.3.2.2
indexes on, 2.1.4
indexing, 8.3.3.1
object identifiers
obtaining, 1.3.1.9
pinning, 5.3, 6.1.5
scoped, 1.3.1.9, 2.1.6, 7.1.5, 8.3.3
size of, 7.1.5
storage, 8.3.1
substitutability and, 2.3.7, 2.3.8.3
use of table aliases, 2.1.7.1
WITH ROWID option, 8.3.4
REFs, constructing from object identifiers, 9.3.6.3
RESOURCE role
user-defined types, 6.1.1, 6.1.4
roles
CONNECT role, 6.1.1, 6.1.4
DBA role, 6.1.1
RESOURCE role, 6.1.1, 6.1.4
row objects, 1.3.1.7
storage, 8.1.1.2

S

schemas
qualifying column names, 2.1.7.1
user-defined datatypes, 4.2
user-defined types, 1.3.1.1
SCOPE FOR constraint, 9.3.6.2
scoped REFs, 1.3.1.9, 7.1.5
SELECT privilege for object tables, 6.1.5, 6.1.5
SELF parameter, 2.2.1
SET function, 3.2.4.8
SQL
user-defined datatypes, 4.1
embedded SQL, 4.4
OCI, 4.3
SQLData interface, 4.7.5.1
SQLJ
See Oracle SQL
SQLJ object types, 4.7, 8.11.4.1
creating, 4.7.5.2
mapping Java classes, 4.7.5.3
See also object types, Oracle SQLJ
storage
column objects, 8.1.1.1
nested tables, 7.1.6
object tables, 7.1
REFs, 7.1.5
STORE AS clause, 9.3.6.2
SUBMULTISET condition, 3.2.3.3
substitutability, 2.3.7
attribute, 2.3.7
collections and, 2.3.7
column and row, 2.3.8, 7.2.1
constraining, 2.3.12
dependencies, 6.2.3
narrowing, 2.3.15.1
OBJECT_ID, 2.3.8.1
OBJECT_VALUE, 2.3.8.1
turning off, 2.3.11
views and, 2.3.8, 8.11.3
widening, 2.3.15.1
subtypes, 2.3, 2.3.8.2
creating, 2.3.3
indexing attributes of, 7.2.2
specializing, 8.11.1
supertypes, 2.3, 2.3.8.2
SYS_TYPEID function, 2.4.6, 7.2.1
SYS.ANYDATA, 7.4
SYS.ANYDATASET, 7.4
SYS.ANYTYPE, 7.4
system privileges
ADMIN OPTION, 6.1.3
user-defined types, 6.1.1
See also privileges

T

TABLE
function, 2.4.7
TABLE expressions, 3.2.1.2, 8.4.1
tables
aliases, 2.1.7.1
functions, 2.4.7
nested tables, 3.1.4
indexes, 2.1.4
object
See object tables
object tables, 1.3.1.6
constraints, 2.1.3
indexes, 2.1.4
triggers, 2.1.5
virtual, 5.1
qualifying column names, 2.1.7, 2.1.7.1, 2.1.7.1
TREAT function, 2.3.8, 2.3.15.1, 2.4.4, 2.4.8, 7.2.2
triggers
INSTEAD OF triggers
object views and, 5.10
user-defined types, 2.1.5
type dependencies, 6.2.3
type evolution
See object types
type hierarchies, 1.3.1.4, 2.3
methods in, 2.2.2.4
type inheritance, 2.3
finality, 2.3.2
instantiability, 2.3.4
See inheritance
specializing subtypes, 2.3.1
typeids, 2.4.6, 7.2.1
types
See datatypes, object types

U

UNDER keyword, 2.3.3
unnesting queries, 8.4.1
UPDATE privilege for object tables, 6.1.5, 6.1.5
updates
object views, 5.10
user-defined aggregate functions, 7.5
user-defined constructors, 7.3.9, 7.3.10
user-defined datatypes
See also user-defined types
user-defined types, 1.1
and remote databases, 2.1.8
collections
nested tables, 3.1.4
variable arrays (VARRAYs), 3.1.3
example of privileges, 6.1.4
Export and Import, 6.6
incomplete types, 6.2
managing, 6
object types
use of table aliases, 2.1.7.1
performance tuning, 6.4
privileges, 6.1
See also object types
See also object-relational model
storage, 7.1
synonyms, 6.3
tools, 6.5
utilities, 6.6
USING clause, 4.7.5

V

validation
failure, 7.3.4
object types, 7.3.3
VALUE function, 2.4.9
variables
bind variables
user-defined types, 4.2
object variables, 5.3
varrays, 3.1.3
accessing, 8.4.3
creating, 3.1.1
creating VARRAYs, 3.1.9
increasing the number of elements, 3.1.8
querying, 8.4.3
See also arrays, collections
storage, 3.1.6, 8.4.2
updating, 8.4.3
versus nested tables, 9.3.1
vs nested tables, 9.3.1
views
See also object views
substitutability, 2.3.8
updatability, 5.10
Visual Basic, 4.6

W

widening
and substitutability, 2.3.15.1