Practice Q's 14-18

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 11
At a glance
Powered by AI
The document discusses Oracle database concepts like data dictionary views, security implementation using privileges and roles, analytical functions, and query hints.

Some main data dictionary views discussed are USER_OBJECTS, USER_CONSTRAINTS, USER_INDEXES, USER_SEGMENTS, USER_TAB_COLUMNS, USER_TAB_PRIVS_MADE.

Security can be implemented in Oracle using privileges, roles and synonyms. Privileges grant access rights while roles are a mechanism for granting multiple privileges to users or other roles.

Practice Q & A

(Chapter 14 - 18)

Chapter 14
1.

The USER_OBJECTS view shows information about synonyms, tables,


views, and packages.
True
False

2.

You can determine if a column has a default value by querying the data
dictionary view USER_CONSTRAINTS.
True
False

3.

Unique indexes created by the primary key constraint are not stored in the
USER_INDEXES view.
True
False

4.

To find out how much space is allocated to a table or index, you can query
the USER_SEGMENTS table.
True
False

5.

The following represents a multiline comment:


/* This is a comment
that spawns several lines.
*/

True
False

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 1 of 11
Version Date: 5/4/2009

6.

The SET DEFINE OFF command turns the use of the substitution
parameter, typically the ampersand (&) symbol, off.
True
False

7.

The SPOOL command is a SQL*Plus command.


True
False

8.

The SET FEEDBACK 0 command shows the result of the SQL statement
on the screen.
True
False

9.

The v$ tables represent the static data dictionary. They can only be
updated by Oracle.
True
False

10.

The following query specifies a data dictionary view.


SELECT *
FROM tabs

True
False

Answers for "Chapter 14"

1.

True

The USER_OBJECTS view shows information about synonyms, tables,


views, and packages.

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 2 of 11
Version Date: 5/4/2009

2.

False

You can determine if a column has a default value by querying the


data dictionary view USER_CONSTRAINTS.
The view USER_TAB_COLUMNS shows this information.

3.

False

Unique indexes created by the primary key constraint are not stored in
the USER_INDEXES view.

4.

True

To find out how much space is allocated to a table or index, you can
query the USER_SEGMENTS table.

5.

True

The following represents a multiline comment:


/* This is a comment
that spawns several lines.
*/

6.

True

The SET DEFINE OFF command turns the use of the substitution
parameter, typically the ampersand (&) symbol, off.

7.

True

The SPOOL command is a SQL*Plus command.

8.

False

The SET FEEDBACK 0 command shows the result of the SQL


statement on the screen.
It shows the number of rows returned.

9.

False

The v$ tables represent the static data dictionary. They can only be
updated by Oracle.
The v$ tables are referred to as the dynamic data dictionary views. They are
only updated by Oracle.

10.

True

The following query specifies a data dictionary view.


SELECT *
FROM tabs
Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 3 of 11
Version Date: 5/4/2009

Note: The TABS view is the synonym of the USER_TABLES view.

Chapter 15
1.

Privileges, roles, and synonyms are all used to implement security in an


Oracle database.
False
True

2.

Any user can grant or revoke any type of system privilege to or from another
user.
True
False

3.

The data dictionary view USER_TAB_PRIVS_MADE lists details of table


privilege grants performed by the current user.
True
False

4.

You cannot drop a user if objects exist in the user's schema.


True
False

5.

Both object and system privileges can be granted through a single role to a
user.
True
False

Answers for "Chapter 15"

1.

True

Privileges, roles, and synonyms are all used to implement security in


an Oracle database.

2.

False

Any user can grant or revoke any type of system privilege to or from
another user.
Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 4 of 11
Version Date: 5/4/2009

3.

True

The data dictionary view USER_TAB_PRIVS_MADE lists details of table


privilege grants performed by the current user.

4.

False

You cannot drop a user if objects exist in the user's schema.


Note: A user and its objects can be dropped simultaneously with the DROP
USER CASCADE command.

5.

True

Both object and system privileges can be granted through a single role
to a user

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 5 of 11
Version Date: 5/4/2009

Chapter 16
1.

You identify the relationship between the parent and the child by placing the
PRIOR operator before the parent column.
True
False

2.

To eliminate rows from the hierarchy tree, you use the WHERE clause.
True
False

3.

Choose the result that the following statement will return.


SELECT REGEXP_SUBSTR('The plane leaves 02/05/04 at 04:23 pm.',
'([0-1][0-9]|2[0-3]):[0-5][0-9]')
FROM dual

02/05/04
4:23 pm
04:23
Invalid query

4.

What is the result of this query?


SELECT REGEXP_SUBSTR('This is a sentence.','.+[[:space:]]')
FROM dual

This is a
This is a sentence.
This
Invalid query

Answers for "Chapter 16"

1.

True

You identify the relationship between the parent and the child by
Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 6 of 11
Version Date: 5/4/2009

placing the PRIOR operator before the parent column .

2.

True

3.

04:23

To eliminate rows from the hierarchy tree, you use the WHERE clause.

Choose the result that the following statement will return.


SELECT REGEXP_SUBSTR('The plane leaves 02/05/04 at 04:23 pm.',
'([0-1][0-9]|2[0-3]):[0-5][0-9]')
FROM dual

Note: The regular expression checks for the time, not the date. It
requires that the string begins with a 0, 1 or 2. It validates that the
hour is of a format between 00:00 and 23:59.

4.

This is a

What is the result of this query?


SELECT REGEXP_SUBSTR('This is a sentence.','.+[[:space:]]')
FROM dual
Note: Oracle's regular expression implementation is greedy and
attempts to match as much as possible. The second answer choice is
incorrect because the regular expression requires that the string end
with a space at the end.

Chapter 17
1.

The OVER keyword as part of the analytical function syntax indicates that
the function operates after the results of the FROM, WHERE, GROUP BY,
and HAVING clauses have been formed.
True
False

2.

The ranking function DENSE_RANK assigns duplicate values a different


rank.
True
False

3.

The ORDER BY clause is required for all ranking functions.

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 7 of 11
Version Date: 5/4/2009

True
False

4.

Then WINDOWING clause allows you to compute cumulative, moving, and


centered aggregates.
True
False

5.

The RANGE keyword indicates a physical window.


True
False

6.

The GROUPING function helps determine if a row is a summary row or not.


True
False

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 8 of 11
Version Date: 5/4/2009

Answers for "Chapter 17"

1.

True

The OVER keyword as part of the analytical function syntax indicates


that the function operates after the results of the FROM, WHERE,
GROUP BY, and HAVING clauses have been formed.

2.

False

The ranking function DENSE_RANK assigns duplicate values a different


rank.
The exception is COUNT(*), which does take NULL values into account.

3.

True

The ORDER BY clause is required for all ranking functions.

4.

True

Then WINDOWING clause allows you to compute cumulative, moving,


and centered aggregates.

5.

False

The RANGE keyword indicates a physical window.


Note: The RANGE keyword indicates a logical window. A physical window is
defined with the ROWS keyword.

6.

True

The GROUPING function helps determine if a row is a summary row or


not.

Chapter 18
1.

One of the tasks performed when a SQL statement is parsed, is checking


for valid syntax and user access rights.
True
False

2.

A hint is enclosed by either a multiline comment with a plus sign (/*+ */) or
prefixed by a single line comment with a plus (--+).
Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 9 of 11
Version Date: 5/4/2009

True
False

3.

The ORDERED hint causes the tables to be joined in the order listed in the
FROM clause of the query.
True
False

4.

The nested loop join is typically the fastest join type if you want to join the
majority of data from two tables.
True
False

5.

If your statements use bind variables, you can eliminate the parsing step.
True
False

6.

If your data is uniformly distributed, histograms are useful to help determine


the best execution plan.
True
False

7.

When joining tables make sure to choose the table that returns the largest
number of rows as the driving table.
True
False

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 10 of 11
Version Date: 5/4/2009

Answers for "Chapter 18"

1.

True

One of the tasks performed when a SQL statement is parsed, is


checking for valid syntax and user access rights.

2.

True

A hint is enclosed by either a multiline comment with a plus sign (/*+


*/) or prefixed by a single line comment with a plus (--+).

3.

True

The ORDERED hint causes the tables to be joined in the order listed in
the FROM clause of the query.

4.

False

The nested loop join is typically the fastest join type if you want to
join the majority of data from two tables.

5.

True

If your statements use bind variables, you can eliminate the parsing
step.

6.

False

If your data is uniformly distributed, histograms are useful to help


determine the best execution plan.
Histograms are useful if your data is skewed.

7.

False

When joining tables make sure to choose the table that returns the
largest number of rows as the driving table.

Additional Q&A for Chapters 14-18; Oracle SQL by Example by Alice Rischert; Prentice Hall (2009)
Page 11 of 11
Version Date: 5/4/2009

You might also like