❶ 急求~oracle数据库 建立用户的命令
ORACLE常用命令之用户权限角色
四、用户管理
1.create a user
CREATE USER kong IDENTIFIED BY kong
Default tablespace users
Temporary tablespace temp;
2、alter user
ALTER USER kong QUOTA 100M ON USERS;
alter user kong account unlock[lock];
3、drop user
drop user kong cascade
快速删除用户的对象和删除用户脚本:
/* 本脚本提示要删除的用户名*/
-- 设置输出的格式
set echo off
set head off
set verify off
set linesize 200
set pages 0
set feedback off
set term on
undefine p_user
def p_user = &&p_user
Prompt Generating Script To Drop User
set term off
--将后门要指向的语句及结果输出到drop_user.sql 文件中
SPOOL DROP_USER.sql
-- 用从DBA_OBJECTS 数据字典查询用户对象信息,并产生TRUNCATE TABLE 的脚本:
SELECT 'TRUNCATE TABLE ' || OWNER ||'.'||OBJECT_NAME || ' ;'
FROM DBA_OBJECTS
WHERE OWNER = UPPER('&p_user')
AND OBJECT_TYPE = 'TABLE'
UNION
SELECT 'DROP TABLE ' || OWNER ||'.'||OBJECT_NAME || ' CASCADE;'
FROM DBA_OBJECTS
WHERE OWNER = UPPER('&p_user')
AND OBJECT_TYPE = 'TABLE'
UNION
SELECT 'DROP ' || OWNER ||'.'|| OBJECT_TYPE || ' ' || OBJECT_NAME || ';'
FROM DBA_OBJECTS
WHERE OWNER = UPPER('&p_user')
AND OBJECT_TYPE IN ('PROCEDURE','PACKAGE','PACKAGE BODY', 'FUNCTION', 'SEQUENCE')
order by 1 desc
/
--结束结果输出
SPOOL OFF
set term on
Prompt Dropping User Objects
set term off
-- 运行所产生的脚本文件DROP_USER.SQL
START DROP_USER.SQL
set term on
Prompt Dropping User
set term off
DROP USER &P_USER CASCADE;
set pages 24
set head on
set verify on
set feedback on
undefine p_user
set term on
set echo on
五、权限管理
1、grant system privilege
grant connect,resource to kong
grant sysdba to kong
grant sysope to kong
2、revoke system privilege
revoke connect from kong
3、grant object privilege
grant execute on dbms_pipe to public
4、revoke object privilege
revoke execute on dbms_pipe from kong
六、角色管理
1、create role
create role vendor
create role vendor identified by vendor
GRANT CREATE SESSION,CREATE DATABASE LINK to vendor;
2、alter role
ALTER USER kong DEFAULT ROLE ALL EXCEPT vendor;-- 使vendor 成为非默认角色。
ALTER ROLE vendor NOT IDENTIFIED
3、查询用户被授予了哪些权限
select * from dba_tab_privs where grantee='kong';
select * from session_roles;
select RP.owner||'.'||RP.table_name,privilege
From role_tab_privs RP,dba_role_privs DP
Where RP.role=DP.granted_role
And DP.grantee='&grantee';
select granted_role,default_role from dba_role_privs
Where grantee='SCOTT'
4、创建用户资源文件prousers
CREATE PROFILE prousers limit
failed_login_attempts 3 password_life_time 60 password_grace_time 10;
alter user kong profile prousers
5、alter profile
alter profile prousers limit
IDLE_TIME 300 PASSWORD_REUSE_MAX UNLIMITED;
❷ Oracle用户创建的SQL语句
创建用户名为tiger的用户,密码:tiger
在命令窗口里:
create user tiger identified by "tiger"
此时的tiger没有任何权限,甚至不能 登录到 oracle数据库
要用dba权限的用户为 tiger 赋予权限,赋予会话的权限(就是能连接到oracle)
grant session to tiger;
赋予能创建对象的权限
grant resource to tiger;
ok! 就可以用tiger 登录了
conn tiger/tiger;
❸ 怎么给oracle数据库创建用户,并赋权限
开始,运行输入cmd或是wind+r输入cmd
使用dba登录。
先创建一个用户:使用命令:create user 用户名 identified by 密码
给该用户解锁:使用命令:用户解锁 alter user 用户名 account unlock(不解锁无法登陆)
给该用户授权:grant create session to 用户名。这里是给的登录权限。如果想把dba的权限授权给该用户。
❹ oracle怎么创建用户语句
创建用户的语句:
Oracle创建用户(密码验证用户),可以采用CREATE USER命令。
CREATE USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS ‘CN=user'
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中:
CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。
IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。
IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系统中所
定义的用户名相同。
IDENTIFIED GLOBALLY AS ‘CN=user':用户名由Oracle安全域中心服务器验证,CN名字表示用户的外部名。
[DEFAULT TABLESPACE tablespace]:默认的表空间。
[TEMPORARY TABLESPACE tablespace]:默认的临时表空间。
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间的字节数。
[PROFILES profile_name]:资源文件的名称。
[PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁的。
❺ 怎么新建一个oracle用户
oracle中创建用户用语句就可以,然后需要赋予相应的权限。
1、创建用户:
;--创建一个shopping用户,密码为123456
2、赋权:
grantconnect,resource,dbatoshopping;--赋予shopping用户connect,resource,dba权限
❻ Oracle如何创建用户
可按如下步骤创建用户:
1、打开oracle第三方工具,如plsq,然后用一个具有dba权限的用户登录。
grantconnect,resource,dbato用户名;
❼ oracle数据库怎么创建新用户
1、点击windows中的运行,输入cmd,进入命令提示符的界面
2、进入cmd后,首先连接oracle数据库
3、创建数据库新用户,shop为数据库用户,123456为密码
4、给新建的数据库用户授权
5、连接新的数据库用户
6、显示数据库用户为shop,到此数据库用户创建及验证成功
❽ oracle中新建用户命令中identified后面的参数啥意思
意思是创建用户并分配权限。
格式:create user 用户名 identified by 密码 default tablespace 表空间表;
例如:create user study identified by study default tablespace data_test;
❾ 如何用LINUX用命令创建ORACLE数据库表空间和用户
先su 到 oracle用户,SYS用户以DBA身份登陆
//创建临时表空间
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 5000M autoextend on;
//创建数据表空间
SQL>create tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 500M autoextend on;
(这些只是例子,具体数据文件的路径,大小,都要你自己改,这里的是不自动扩展,你如果想自动扩展,autoextend on next 50m maxsize 2048m,上网查一下就可以了)
//创建用户并指定表空间
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//给用户授予权限
SQL> grant connect,resource to username;