SlideShare una empresa de Scribd logo
1 de 23
ther Database Object
http://ecomputernotes.com
Objectives
After completing this lesson, you should be able to
do the following:
" Create, maintain, and use sequences
" Create and maintain indexes
" Create private and public synonyms
http://ecomputernotes.com
Database Objects
Object Description
Basic unit of storage; composed of rowsTable
and columns
View Logically represents subsets of data from
one or more tables
Generates primary key valuesSequence
Index Improves the performance of some queries
Synonym Alternative name for an object
http://ecomputernotes.com
What Is a Sequence?
A sequence:
" Automatically generates unique numbers
" Is a sharable object
" Is typically used to create a primary key value
" Replaces application code
" Speeds up the efficiency of accessing sequence
values when cached in memory
http://ecomputernotes.com
The CREATE SEQUENCE Statement Syntax
Define a sequence to generate sequential numbers
automatically:
CREATE SEQUENCE sequence
[INCREMENT BY n]
[START WITH n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}];
http://ecomputernotes.com
Creating a Sequence
" Create a sequence named DEPT_DEPTID_SEQ to be
used for the primary key of the DEPARTMENTS table.
" Do not use the CYCLE option.
CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 10
START WITH 120
START WITH 120
MAXVALUE 9999
NOCACHE
NOCYCLE;
Sequence created.
http://ecomputernotes.com
Confirming Sequences
" Verify your sequence values in the
USER_SEQUENCES data dictionary table.
SELECT sequence_name, min_value, max_value,
increment_by, last_number
FRO M user_sequences;
" The LAST_NUMBER column displays the next
available sequence number if NOCACHE is
specified.
http://ecomputernotes.com
NEXTVAL and CURRVAL Pseudocolumns
" NEXTVAL returns the next available sequence
value. It returns a unique value every time it is
referenced, even for different users.
" CURRVAL obtains the current sequence value.
" NEXTVAL must be issued for that sequence before
CURRVAL contains a value.
http://ecomputernotes.com
Using a Sequence
" Insert a new department named ³Support´ in
location ID 2500.
INSERT INTO departments(department_id,
department_name, location_id)
VALUES (dept_deptid_seq.NEXTVAL,
'Support', 2500);
1 row created.
" View the current value for the DEPT_DEPTID_SEQ
sequence.
SELECT dept_deptid_seq.CURRVAL
FROM dual;
http://ecomputernotes.com
Using a Sequence
"Caching sequence values in memory gives faster
access to those values.
"Gaps in sequence values can occur when:
A rollback occurs
The system crashes
A sequence is used in another table
" If the sequence was created with NOCACHE, view
the next available value, by querying the
USER_SEQUENCES table.
http://ecomputernotes.com
Modifying a Sequence
Change the increment value, maximum value,
minimum value, cycle option, or cache option.
ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 20
MAXVALUE 999999
NOCACHE
NOCYCLE;
Sequence altered.
http://ecomputernotes.com
Guidelines for Modifying
a Sequence
" You must be the owner or have the ALTER
privilege for the sequence.
" Only future sequence numbers are affected.
" The sequence must be dropped and
re-created to restart the sequence at a different
number.
" Some validation is performed.
Removing a Sequence
"Remove a sequence from the data dictionary by
using the DROP SEQUENCE statement. "Once
removed, the sequence can no longer be
referenced.
DROP SEQUENCE dept_deptid_seq;
Sequence dropped.
What is an Index?
An index:
" Is a schema object
" Is used by the Oracle server to speed up the
retrieval of rows by using a pointer
" Can reduce disk I/O by using a rapid path access
method to locate data quickly
" Is independent of the table it indexes
" Is used and maintained automatically by the
Oracle server
How Are Indexes Created?
"Automatically: A unique index is created
automatically when you define a PRIMARY KEY or
UNIQUE constraint in a table definition. "Manually:
Users can create nonunique indexes on
columns to speed up access to the rows.
Creating an Index
"Create an index on one or more columns.
CREATE INDEXindex
ON table (column[, column]...);
"Improve the speed of query access to the
LAST_NAME column in the EMPLOYEES table.
CREATE INDEX emp_last_name_idx
ON employees(last_name);
Index created.
When to Create an Index
You should create an index if:
" A column contains a wide range of values
" A column contains a large number of null values
" One or more columns are frequently used together
in a WHERE clause or a join condition "The table is
large and most queries are expected
to retrieve less than 2 to 4 percent of the rows
When Not to Create an Index
It is usually not worth creating an index if:
" The table is small
" The columns are not often used as a condition in
the query
" Most queries are expected to retrieve more than 2
to 4 percent of the rows in the table
" The table is updated frequently
" The indexed columns are referenced as part of an
expression
Confirming Indexes
"The USER_INDEXES data dictionary view contains the
name of the index and its uniqueness. "The
USER_IND_COLUMNS view contains the index
name, the table name, and the column name.
SELECT ic.index_name, ic.column_name,
ic.column_position col_pos,ix.uniqueness
FRO M user_indexes ix, user_ind_columns ic
WHERE ic.index_name = ix.index_name
AND ic.table_name = 'EMPLOYEES';
Function-Based Indexes
"A function-based index is an index based on
expressions.
"The index expression is built from table columns,
constants, SQL functions, and user-defined
functions.
CREATE INDEX upper_dept_name_idx ON
departments(UPPER(department_name));
Index created.
SELECT *
FROM departments
WHERE UPPER(department_name) = 'SALES';
Removing an Index
"Remove an index from the data dictionary by
using the DROP INDEX command.
DROP INDEX index;
"Remove the UPPER_LAST_NAME_IDX index from
the data dictionary.
DROP INDEX upper_last_name_idx;
Index dropped.
"To drop an index, you must be the owner of the
index or have the DROP ANY INDEX privilege.
Synonyms
Simplify access to objects by creating a synonym
(another name for an object). With synonyms, you can:
" Ease referring to a table owned by another user
"Shorten lengthy object names
CREATE [PUBLIC] SYNONY M synonym
FOR object;
Creating and Removing Synonyms
"Create a shortened name for the
DEPT_SUM_VU view.
CREATE SYNONYM d_sum
FOR dept_sum_vu;
Synonym Created.
" Drop a synonym.
DROP SYNONYM d_sum;
Synonym dropped.

Más contenido relacionado

La actualidad más candente

ASP.Net Presentation Part2
ASP.Net Presentation Part2ASP.Net Presentation Part2
ASP.Net Presentation Part2
Neeraj Mathur
 
MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index Tuning
Manikanda kumar
 

La actualidad más candente (15)

Web Application Security 101 - 14 Data Validation
Web Application Security 101 - 14 Data ValidationWeb Application Security 101 - 14 Data Validation
Web Application Security 101 - 14 Data Validation
 
ASP.Net Presentation Part2
ASP.Net Presentation Part2ASP.Net Presentation Part2
ASP.Net Presentation Part2
 
Lab2 ddl commands
Lab2 ddl commandsLab2 ddl commands
Lab2 ddl commands
 
Sql views
Sql viewsSql views
Sql views
 
Mule system properties
Mule system propertiesMule system properties
Mule system properties
 
How to Create and Load Model in Laravel
How to Create and Load Model in LaravelHow to Create and Load Model in Laravel
How to Create and Load Model in Laravel
 
IR SQLite Session #1
IR SQLite Session #1IR SQLite Session #1
IR SQLite Session #1
 
PHP with MySQL
PHP with MySQLPHP with MySQL
PHP with MySQL
 
How mysql choose the execution plan
How mysql choose the execution planHow mysql choose the execution plan
How mysql choose the execution plan
 
MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index Tuning
 
Database index by Reema Gajjar
Database index by Reema GajjarDatabase index by Reema Gajjar
Database index by Reema Gajjar
 
Scalar user defined function in sap hana
Scalar user defined function in sap hanaScalar user defined function in sap hana
Scalar user defined function in sap hana
 
Ajax
AjaxAjax
Ajax
 
CIS 282 Final Review
CIS 282 Final ReviewCIS 282 Final Review
CIS 282 Final Review
 
JavaStates Simple Tutorial
JavaStates Simple TutorialJavaStates Simple Tutorial
JavaStates Simple Tutorial
 

Destacado

computer notes - Circular list
computer notes - Circular listcomputer notes - Circular list
computer notes - Circular list
ecomputernotes
 
computer notes - Stack
computer notes - Stackcomputer notes - Stack
computer notes - Stack
ecomputernotes
 
e computer notes - Operations on binary tree
e computer notes - Operations on binary treee computer notes - Operations on binary tree
e computer notes - Operations on binary tree
ecomputernotes
 
Computer notes - Maze Generator
Computer notes - Maze GeneratorComputer notes - Maze Generator
Computer notes - Maze Generator
ecomputernotes
 
Computer notes - singleRightRotation
Computer notes   - singleRightRotationComputer notes   - singleRightRotation
Computer notes - singleRightRotation
ecomputernotes
 

Destacado (13)

computer notes - Processes and process management
computer notes - Processes and process managementcomputer notes - Processes and process management
computer notes - Processes and process management
 
computer notes - Circular list
computer notes - Circular listcomputer notes - Circular list
computer notes - Circular list
 
Computer notes - data structures
Computer notes - data structuresComputer notes - data structures
Computer notes - data structures
 
computer notes - Stack
computer notes - Stackcomputer notes - Stack
computer notes - Stack
 
computer notes - File systems and management
computer notes - File systems and managementcomputer notes - File systems and management
computer notes - File systems and management
 
e computer notes - Operations on binary tree
e computer notes - Operations on binary treee computer notes - Operations on binary tree
e computer notes - Operations on binary tree
 
computer notes - Priority queue
computer notes -  Priority queuecomputer notes -  Priority queue
computer notes - Priority queue
 
Computer notes - Reference Variables –II
Computer notes  - Reference Variables –IIComputer notes  - Reference Variables –II
Computer notes - Reference Variables –II
 
Computer notes - Maze Generator
Computer notes - Maze GeneratorComputer notes - Maze Generator
Computer notes - Maze Generator
 
Computer notes - singleRightRotation
Computer notes   - singleRightRotationComputer notes   - singleRightRotation
Computer notes - singleRightRotation
 
computer notes - Linked list
computer notes - Linked listcomputer notes - Linked list
computer notes - Linked list
 
Computer notes - Analysis of Union
Computer notes  - Analysis of Union Computer notes  - Analysis of Union
Computer notes - Analysis of Union
 
computer notes - Introduction to operating system
computer notes - Introduction to operating systemcomputer notes - Introduction to operating system
computer notes - Introduction to operating system
 

Similar a e computer notes - Other database objects

SQL WORKSHOP::Lecture 13
SQL WORKSHOP::Lecture 13SQL WORKSHOP::Lecture 13
SQL WORKSHOP::Lecture 13
Umair Amjad
 
Myth busters - performance tuning 101 2007
Myth busters - performance tuning 101 2007Myth busters - performance tuning 101 2007
Myth busters - performance tuning 101 2007
paulguerin
 
Learn PHP Lacture2
Learn PHP Lacture2Learn PHP Lacture2
Learn PHP Lacture2
ADARSH BHATT
 

Similar a e computer notes - Other database objects (20)

Les12
Les12Les12
Les12
 
Les13
Les13Les13
Les13
 
Database Objects
Database ObjectsDatabase Objects
Database Objects
 
[2015/2016] Local data storage for web-based mobile apps
[2015/2016] Local data storage for web-based mobile apps[2015/2016] Local data storage for web-based mobile apps
[2015/2016] Local data storage for web-based mobile apps
 
Les10
Les10Les10
Les10
 
DBMS LAB M.docx
DBMS LAB M.docxDBMS LAB M.docx
DBMS LAB M.docx
 
SQL WORKSHOP::Lecture 13
SQL WORKSHOP::Lecture 13SQL WORKSHOP::Lecture 13
SQL WORKSHOP::Lecture 13
 
chap13.ppt
chap13.pptchap13.ppt
chap13.ppt
 
Creating other schema objects
Creating other schema objectsCreating other schema objects
Creating other schema objects
 
Local Storage
Local StorageLocal Storage
Local Storage
 
Android database tutorial
Android database tutorialAndroid database tutorial
Android database tutorial
 
MYSQL - PHP Database Connectivity
MYSQL - PHP Database ConnectivityMYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
 
Sequences and indexes
Sequences and indexesSequences and indexes
Sequences and indexes
 
Les13[1]Other Database Objects
Les13[1]Other Database ObjectsLes13[1]Other Database Objects
Les13[1]Other Database Objects
 
7. SQL.pptx
7. SQL.pptx7. SQL.pptx
7. SQL.pptx
 
PHP and Mysql
PHP and MysqlPHP and Mysql
PHP and Mysql
 
Myth busters - performance tuning 101 2007
Myth busters - performance tuning 101 2007Myth busters - performance tuning 101 2007
Myth busters - performance tuning 101 2007
 
Learn PHP Lacture2
Learn PHP Lacture2Learn PHP Lacture2
Learn PHP Lacture2
 
PHP - Getting good with MySQL part II
 PHP - Getting good with MySQL part II PHP - Getting good with MySQL part II
PHP - Getting good with MySQL part II
 
Local data storage for mobile apps
Local data storage for mobile appsLocal data storage for mobile apps
Local data storage for mobile apps
 

Más de ecomputernotes

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30
ecomputernotes
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39
ecomputernotes
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11
ecomputernotes
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20
ecomputernotes
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15
ecomputernotes
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraints
ecomputernotes
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functions
ecomputernotes
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueries
ecomputernotes
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objects
ecomputernotes
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28
ecomputernotes
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19
ecomputernotes
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31
ecomputernotes
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4
ecomputernotes
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
ecomputernotes
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueries
ecomputernotes
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functions
ecomputernotes
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16
ecomputernotes
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22
ecomputernotes
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35
ecomputernotes
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36
ecomputernotes
 

Más de ecomputernotes (20)

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraints
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functions
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueries
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objects
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueries
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functions
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

e computer notes - Other database objects

  • 2. Objectives After completing this lesson, you should be able to do the following: " Create, maintain, and use sequences " Create and maintain indexes " Create private and public synonyms http://ecomputernotes.com
  • 3. Database Objects Object Description Basic unit of storage; composed of rowsTable and columns View Logically represents subsets of data from one or more tables Generates primary key valuesSequence Index Improves the performance of some queries Synonym Alternative name for an object http://ecomputernotes.com
  • 4. What Is a Sequence? A sequence: " Automatically generates unique numbers " Is a sharable object " Is typically used to create a primary key value " Replaces application code " Speeds up the efficiency of accessing sequence values when cached in memory http://ecomputernotes.com
  • 5. The CREATE SEQUENCE Statement Syntax Define a sequence to generate sequential numbers automatically: CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}]; http://ecomputernotes.com
  • 6. Creating a Sequence " Create a sequence named DEPT_DEPTID_SEQ to be used for the primary key of the DEPARTMENTS table. " Do not use the CYCLE option. CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE; Sequence created. http://ecomputernotes.com
  • 7. Confirming Sequences " Verify your sequence values in the USER_SEQUENCES data dictionary table. SELECT sequence_name, min_value, max_value, increment_by, last_number FRO M user_sequences; " The LAST_NUMBER column displays the next available sequence number if NOCACHE is specified. http://ecomputernotes.com
  • 8. NEXTVAL and CURRVAL Pseudocolumns " NEXTVAL returns the next available sequence value. It returns a unique value every time it is referenced, even for different users. " CURRVAL obtains the current sequence value. " NEXTVAL must be issued for that sequence before CURRVAL contains a value. http://ecomputernotes.com
  • 9. Using a Sequence " Insert a new department named ³Support´ in location ID 2500. INSERT INTO departments(department_id, department_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, 'Support', 2500); 1 row created. " View the current value for the DEPT_DEPTID_SEQ sequence. SELECT dept_deptid_seq.CURRVAL FROM dual; http://ecomputernotes.com
  • 10. Using a Sequence "Caching sequence values in memory gives faster access to those values. "Gaps in sequence values can occur when: A rollback occurs The system crashes A sequence is used in another table " If the sequence was created with NOCACHE, view the next available value, by querying the USER_SEQUENCES table. http://ecomputernotes.com
  • 11. Modifying a Sequence Change the increment value, maximum value, minimum value, cycle option, or cache option. ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE; Sequence altered. http://ecomputernotes.com
  • 12. Guidelines for Modifying a Sequence " You must be the owner or have the ALTER privilege for the sequence. " Only future sequence numbers are affected. " The sequence must be dropped and re-created to restart the sequence at a different number. " Some validation is performed.
  • 13. Removing a Sequence "Remove a sequence from the data dictionary by using the DROP SEQUENCE statement. "Once removed, the sequence can no longer be referenced. DROP SEQUENCE dept_deptid_seq; Sequence dropped.
  • 14. What is an Index? An index: " Is a schema object " Is used by the Oracle server to speed up the retrieval of rows by using a pointer " Can reduce disk I/O by using a rapid path access method to locate data quickly " Is independent of the table it indexes " Is used and maintained automatically by the Oracle server
  • 15. How Are Indexes Created? "Automatically: A unique index is created automatically when you define a PRIMARY KEY or UNIQUE constraint in a table definition. "Manually: Users can create nonunique indexes on columns to speed up access to the rows.
  • 16. Creating an Index "Create an index on one or more columns. CREATE INDEXindex ON table (column[, column]...); "Improve the speed of query access to the LAST_NAME column in the EMPLOYEES table. CREATE INDEX emp_last_name_idx ON employees(last_name); Index created.
  • 17. When to Create an Index You should create an index if: " A column contains a wide range of values " A column contains a large number of null values " One or more columns are frequently used together in a WHERE clause or a join condition "The table is large and most queries are expected to retrieve less than 2 to 4 percent of the rows
  • 18. When Not to Create an Index It is usually not worth creating an index if: " The table is small " The columns are not often used as a condition in the query " Most queries are expected to retrieve more than 2 to 4 percent of the rows in the table " The table is updated frequently " The indexed columns are referenced as part of an expression
  • 19. Confirming Indexes "The USER_INDEXES data dictionary view contains the name of the index and its uniqueness. "The USER_IND_COLUMNS view contains the index name, the table name, and the column name. SELECT ic.index_name, ic.column_name, ic.column_position col_pos,ix.uniqueness FRO M user_indexes ix, user_ind_columns ic WHERE ic.index_name = ix.index_name AND ic.table_name = 'EMPLOYEES';
  • 20. Function-Based Indexes "A function-based index is an index based on expressions. "The index expression is built from table columns, constants, SQL functions, and user-defined functions. CREATE INDEX upper_dept_name_idx ON departments(UPPER(department_name)); Index created. SELECT * FROM departments WHERE UPPER(department_name) = 'SALES';
  • 21. Removing an Index "Remove an index from the data dictionary by using the DROP INDEX command. DROP INDEX index; "Remove the UPPER_LAST_NAME_IDX index from the data dictionary. DROP INDEX upper_last_name_idx; Index dropped. "To drop an index, you must be the owner of the index or have the DROP ANY INDEX privilege.
  • 22. Synonyms Simplify access to objects by creating a synonym (another name for an object). With synonyms, you can: " Ease referring to a table owned by another user "Shorten lengthy object names CREATE [PUBLIC] SYNONY M synonym FOR object;
  • 23. Creating and Removing Synonyms "Create a shortened name for the DEPT_SUM_VU view. CREATE SYNONYM d_sum FOR dept_sum_vu; Synonym Created. " Drop a synonym. DROP SYNONYM d_sum; Synonym dropped.