CREATE USER ОПЕРАТОР

В этом учебном материале вы узнаете, как использовать Oracle оператор CREATE USER с синтаксисом и примерами.

Описание

Oracle оператор CREATE USER создает учетную запись базы данных, которая позволяет войти в базу данных Oracle.

Синтаксис

Синтаксис оператора CREATE USER в Oracle/PLSQL:

CREATE USER user_name
IDENTIFIED { BY password
| EXTERNALLY [ AS 'certificate_DN' ]
| GLOBALLY [ AS '[ directory_DN ]' ]
}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group }
| QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
[ QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
]
| PROFILE profile_name
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group }
| QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
[ QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
]
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK } ]
] ;

Параметры и аргументы

user_name
Имя учетной записи базы данных, которую вы хотите создать.

PROFILE profile_name
Необязательный. Это имя профиля, который вы хотите назначить для учетной записи пользователя, чтобы ограничить объем ресурсов базы данных, присвоенных учетной записи пользователя. Если опустить этот параметр, профиль по умолчанию присваивается пользователю.

PASSWORD EXPIRE
Необязательный. Если этот параметр установлен, то пароль должен быть сброшен до того, как пользователь может войти в базу данных Oracle.

ACCOUNT LOCK
Необязательный. Он отключает доступ к учетной записи пользователя.

ACCOUNT UNLOCK
Необязательный. Включает доступ к учетной записи пользователя.

Пример

Если вы хотите, выполнить простой оператор CREATE USER, который создаст нового пользователя и назначит пароль, вы можете сделать следующее:

Например:

В этом примере оператор CREATE USER будет создавать нового пользователя с именем kuzma в базе данных Oracle, чей пароль zdd32metfh, табличное пространство по умолчанию будет tbs_new_01 с квотой 20М, а временное табличное пространство будет tbs_temp_01.

Если вы хотите убедиться, что пользователь изменил свой пароль перед входом в базу данных, вы можете добавить опцию PASSWORD EXPIRE - это выглядит следующим образом:

External Database User

Для создания внешнего пользователя базы данных, можно выполнить следующий оператор CREATE USER:

В этом примере оператор CREATE USER создаст внешнего пользователя базы данных с именем external_user1, табличное пространство по умолчанию будет tbs_perm_01 с квотой 5М, и ограниченными ресурсами базы данных, назначенных external_user_profile.

Для создания внешнего пользователя базы данных, который доступен только с помощью учетной записи операционной системы, вы можете запустить следующее предложение CREATE USER:

Обратите внимание, что единственное различие между этим примером CREATE USER и предыдущим является ops$ перед user_name.

Global Database User

Для создания глобального пользователя базы данных, можно выполнить следующий оператор CREATE USER:

В этом примере CREATE USER создаст глобального пользователя базы данных под названием global_user1, у которого по умолчанию табличное пространство tbs_perm_01 с квотой 10М.