Oracle8i SQL Reference Release 3 (8.1.7) Part Number A85397-01 |
|
SQL Statements:
CREATE SYNONYM to DROP ROLLBACK SEGMENT, 9 of 31
Use the CREATE
USER
statement to create and configure a database user, or an account through which you can log in to the database and establish the means by which Oracle permits access by the user.
Note: You can enable a user to connect to Oracle through a proxy (that is, an application or application server). For syntax and discussion, refer to ALTER USER. |
You must have CREATE
USER
system privilege. When you create a user with the CREATE
USER
statement, the user's privilege domain is empty. To log on to Oracle, a user must have CREATE
SESSION
system privilege. Therefore, after creating a user, you should grant the user at least the CREATE
SESSION
privilege.
user
Specify the name of the user to be created. This name can contain only characters from your database character set and must follow the rules described in the section "Schema Object Naming Rules". Oracle recommends that the user name contain at least one single-byte character regardless of whether the database character set also contains multi-byte characters.
IDENTIFIED
The IDENTIFIED
clause lets you indicate how Oracle authenticates the user.
See Also: Oracle8i Application Developer's Guide - Fundamentals and your operating system specific documentation for more information |
|
The
Passwords must follow the rules described in the section "Schema Object Naming Rules", unless you are using Oracle's password complexity verification routine. That routine requires a more complex combination of characters than the normal naming rules permit. You implement this routine with the
|
|
|
Specify |
|
|
|
|
|
The |
|
|
|
|
|
|
DEFAULT
TABLESPACE
Specify the default tablespace for objects that the user creates. If you omit this clause, objects default to the SYSTEM
tablespace.
TEMPORARY
TABLESPACE
Specify the tablespace for the user's temporary segments. If you omit this clause, temporary segments default to the SYSTEM
tablespace.
QUOTA
Use the QUOTA
clause to allow the user to allocate space in the tablespace and optionally establishes a quota of integer
bytes. Use K
or M
to specify the quota in kilobytes or megabytes. This quota is the maximum space in the tablespace the user can allocate.
A CREATE
USER
statement can have multiple QUOTA
clauses for multiple tablespaces.
UNLIMITED
allows the user to allocate space in the tablespace without bound.
PROFILE
Specify the the profile you want to reassign to the user. The profile limits the amount of database resources the user can use. If you omit this clause, Oracle assigns the DEFAULT
profile to the user.
PASSWORD
EXPIRE
Specify PASSWORD
EXPIRE
if you want the user's password to expire. This setting forces the user (or the DBA) to change the password before the user can log in to the database.
ACCOUNT
Clause
|
Specify |
|
|
Specify |
If you create a new user with PASSWORD
EXPIRE
, the user's password must be changed before attempting to log in to the database. You can create the user sidney
by issuing the following statement:
CREATE USER sidney IDENTIFIED BY welcome DEFAULT TABLESPACE cases_ts QUOTA 10M ON cases_ts TEMPORARY TABLESPACE temp_ts QUOTA 5M ON system PROFILE engineer PASSWORD EXPIRE;
The user sidney
has the following characteristics:
welcome
cases_ts
, with a quota of 10 megabytes
temp_ts
SYSTEM
, with a quota of 5 megabytes
engineer
sidney
can log in to the database
To create a user accessible only by the operating system account george
, prefix george
by the value of the initialization parameter OS_AUTHENT_PREFIX
. For example, if this value is "ops$
", you can create the user ops$george
with the following statement:
CREATE USER ops$george IDENTIFIED EXTERNALLY DEFAULT TABLESPACE accs_ts TEMPORARY TABLESPACE temp_ts QUOTA UNLIMITED ON accs_ts;
The user ops$george
has the following additional characteristics:
accs_ts
temp_ts
accs_ts
and temp_ts
DEFAULT
profile
The following example creates user cindy
as a global user:
CREATE USER cindy IDENTIFIED GLOBALLY AS 'CN=cindy,OU=division1,O=oracle,C=US' DEFAULT TABLESPACE legal_ts QUOTA 20M ON legal_ts PROFILE lawyer;
|
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
|