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