В этом учебном материале вы узнаете, как использовать Oracle оператор CREATE USER с синтаксисом и примерами.
Описание
Oracle оператор CREATE USER создает учетную запись базы данных, которая позволяет войти в базу данных Oracle.
Синтаксис
Синтаксис оператора CREATE USER в Oracle/PLSQL:
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, который создаст нового пользователя и назначит пароль, вы можете сделать следующее:
Например:
1 2 3 4 5 |
CREATE USER kuzma IDENTIFIED BY zdd32metfh DEFAULT TABLESPACE tbs_new_01 TEMPORARY TABLESPACE tbs_temp_01 QUOTA 20M on tbs_perm_01; |
В этом примере оператор CREATE USER будет создавать нового пользователя с именем kuzma в базе данных Oracle, чей пароль zdd32metfh, табличное пространство по умолчанию будет tbs_new_01 с квотой 20М, а временное табличное пространство будет tbs_temp_01.
Если вы хотите убедиться, что пользователь изменил свой пароль перед входом в базу данных, вы можете добавить опцию PASSWORD EXPIRE - это выглядит следующим образом:
1 2 3 4 5 6 |
CREATE USER smithj IDENTIFIED BY pwd4smithj DEFAULT TABLESPACE tbs_perm_01 TEMPORARY TABLESPACE tbs_temp_01 QUOTA 20M on tbs_perm_01 PASSWORD EXPIRE; |
External Database User
Для создания внешнего пользователя базы данных, можно выполнить следующий оператор CREATE USER:
1 2 3 4 5 |
CREATE USER external_user1 IDENTIFIED EXTERNALLY DEFAULT TABLESPACE tbs_perm_01 QUOTA 5M on tbs_perm_01 PROFILE external_user_profile; |
В этом примере оператор CREATE USER создаст внешнего пользователя базы данных с именем external_user1, табличное пространство по умолчанию будет tbs_perm_01 с квотой 5М, и ограниченными ресурсами базы данных, назначенных external_user_profile.
Для создания внешнего пользователя базы данных, который доступен только с помощью учетной записи операционной системы, вы можете запустить следующее предложение CREATE USER:
1 2 3 4 5 |
CREATE USER ops$external_user1 IDENTIFIED EXTERNALLY DEFAULT TABLESPACE tbs_perm_01 QUOTA 5M on tbs_perm_01 PROFILE external_user_profile; |
Обратите внимание, что единственное различие между этим примером CREATE USER и предыдущим является ops$ перед user_name.
Global Database User
Для создания глобального пользователя базы данных, можно выполнить следующий оператор CREATE USER:
1 2 3 4 |
CREATE USER global_user1 IDENTIFIED GLOBALLY AS 'CN=manager, OU=division, O=oracle, C=US' DEFAULT TABLESPACE tbs_perm_01 QUOTA 10M on tbs_perm_01; |
В этом примере CREATE USER создаст глобального пользователя базы данных под названием global_user1, у которого по умолчанию табличное пространство tbs_perm_01 с квотой 10М.