8 copyright © 2004, oracle. all rights reserved. managing schema objects

23
8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

Upload: marsha-jennings

Post on 13-Dec-2015

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8Copyright © 2004, Oracle. All rights reserved.

Managing Schema Objects

Page 2: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-2 Copyright © 2004, Oracle. All rights reserved.

Objectives

After completing this lesson, you should be able to do the following:

• Create and modify tables

• Define constraints

• View the attributes of a table

• View the contents of a table

• Create indexes and views

Page 3: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-3 Copyright © 2004, Oracle. All rights reserved.

What Is a Schema?

HR schemaHR user

owns

Page 4: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-4 Copyright © 2004, Oracle. All rights reserved.

Schemas

Schemas created as part of the database creation process:

• SYS• SYSTEM• Sample schemas

Page 5: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-6 Copyright © 2004, Oracle. All rights reserved.

Accessing Schema Objects

Click a link to access the schema objects.

Page 6: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-7 Copyright © 2004, Oracle. All rights reserved.

Naming Database Objects

• Names must be from 1 to 30 bytes long with these exceptions:– Names of databases are limited to 8 bytes– Names of database links can be as long as 128

bytes

• Nonquoted names cannot be Oracle reserved words.

• Nonquoted names must begin with an alphabetic character from your database character set.

Page 7: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-8 Copyright © 2004, Oracle. All rights reserved.

Naming Database Objects

• Nonquoted names can contain only – Alphanumeric characters from your database

character set– The underscore (_)– Dollar sign ($)– Pound sign (#)

• No two objects can have the same name within the same namespace

Page 8: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-9 Copyright © 2004, Oracle. All rights reserved.

Schema Object Namespaces

The following have their own namespace:

• Indexes

• Constraints

• Clusters

• Database triggers

• Private database links

• Dimensions

The following are in the same namespace:

• Tables

• Views

• Sequences

• Private synonyms

• Stand-alone procedures

• Stand-alone stored functions

• Packages

• Materialized views

• User-defined types

Page 9: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-10 Copyright © 2004, Oracle. All rights reserved.

Specifying Data Types in Tables

Common data types:

• CHAR(size): Fixed-length character data of length size bytes

• VARCHAR2(size): Variable-length character string having maximum length size bytes

• DATE: Valid date range from January 1, 4712 BC to December 31, 9999 AD

• NUMBER(p,s): Number having precision p and scale s

Page 10: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-11 Copyright © 2004, Oracle. All rights reserved.

Other Data Types

• FLOAT• INTEGER• NCHAR• NVARCHAR2• LONG• LONG RAW• RAW

• ROWID• UROWID• BLOB• CLOB• NCLOB• BFILE• TIMESTAMP

Page 11: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-13 Copyright © 2004, Oracle. All rights reserved.

Creating and Modifying Tables

Specify the table name and schema.

Specify the column names, data types, and lengths.

Page 12: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-15 Copyright © 2004, Oracle. All rights reserved.

Understanding Data Integrity

Page 13: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-17 Copyright © 2004, Oracle. All rights reserved.

Defining Constraints

Page 14: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-18 Copyright © 2004, Oracle. All rights reserved.

Viewing the Attributes of a Table

Page 15: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-19 Copyright © 2004, Oracle. All rights reserved.

Viewing the Contents of a Table

Page 16: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-20 Copyright © 2004, Oracle. All rights reserved.

Actions with Tables

Page 17: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-22 Copyright © 2004, Oracle. All rights reserved.

Creating Indexes

Page 18: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-23 Copyright © 2004, Oracle. All rights reserved.

What Is a View?

• Tailored representation of data in a table or view

• Views do not contain data

Page 19: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-24 Copyright © 2004, Oracle. All rights reserved.

Creating Views

Page 20: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-25 Copyright © 2004, Oracle. All rights reserved.

What Is a Sequence?

Page 21: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-27 Copyright © 2004, Oracle. All rights reserved.

Using a Sequence

Page 22: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-28 Copyright © 2004, Oracle. All rights reserved.

Summary

In this lesson, you should have learned how to:

• Create and modify tables

• Define constraints

• View the attributes of a table

• View the contents of a table

• Create indexes and views

Page 23: 8 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects

8-29 Copyright © 2004, Oracle. All rights reserved.

Practice 8: Working with Tables

This practice covers the following:

• Creating tables and indexes

• Modifying tables

• Dropping a table

• Creating a view