创建用户和表空间
oracle创建用户、创建表空间、授权、建表的完整过程

oracle创建⽤户、创建表空间、授权、建表的完整过程1.⾸先以sysdba的⾝份登录oracle conn /as sysdba 查询⽤户: select username from dba_users; 查询表空间 select username, default_tablespace from dba_users where username='⽤户名‘; 查询数据⽂件 select file_name, tablespace_name from dba_data_files;2.然后就可以来创建⽤户. create user ⽤户名 identified by 密码;3.修改⽤户的密码 alter user ⽤户名 identified by 新密码;4.创建⼀个表空间 create tablespace 表空间名 datafile '空间物理存储路径(f:\ts_zzg\zzg_data.dbf后缀随意)' size ⼤⼩(200M);5.将表空间分配给⽤户 alter user ⽤户名 default tablespace 表空间名;6.为⽤户分配权限 grant create session,create table,create view,create sequence,unlimited tablespace to ⽤户名; grant all privileges to ⽤户名;(全部权限)7.查看所有⽤户所在的表空间 select username,default_tablespace from dba_users;8.查询⽤户所具有的权限 select *from session_privs;9.删除⽤户及其相关对象 drop user ⽤户名;。
基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系数据库:Oracle数据库是数据的物理存储。
这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。
其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。
可以看作是Oracle就只有一个大数据库。
实例:一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。
一个数据库可以有n个实例。
用户:用户是在实例下建立的。
不同实例可以建相同名字的用户。
表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
数据文件(dbf、ora):数据文件是数据库的物理存储单位。
数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。
而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。
一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。
由于oracle的数据库不是普通的概念,oracle是有用户和表空间对数据进行管理和存放的。
但是表不是有表空间去查询的,而是由用户去查的。
因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!关系示意图:理解1:Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中),如下图:理解2:理解1MS有误。
实例下有和,授权访问,是管理的,经授权在中创建,随机存储到不同的中。
oracle下的数据库实例、表空间、用户及其表的区分

oracle下的数据库实例、表空间、⽤户及其表的区分完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是⼀系列物理⽂件的集合(数据⽂件,控制⽂件,联机⽇志,参数⽂件等);2) Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建⼀个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据⽂件。
Oracle有⼀个很⼤的内存快,成为全局区(SGA)。
⼀、数据库、表空间、数据⽂件1、数据库数据库是数据集合。
Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。
也即物理数据、内存、操作系统进程的组合体。
我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是⼀个数据库的标识,在安装时就要想好,以后⼀般不修改,修改起来也⿇烦,因为数据库⼀旦安装,数据库名就写进了控制⽂件,数据库表,很多地⽅都会⽤到这个数据库名。
启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户如SYS,SYSTEM等。
我们⽤这些⾼级权限账号登陆就可以在数据库实例中创建表空间,⽤户,表了。
查询当前数据库名:select name from v$database;2、数据库实例⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。
其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。
就像Java中new出来的实例对象⼀样。
我们访问Oracle都是访问⼀个实例,但这个实例如果关联了数据库⽂件,就是可以访问的,如果没有,就会得到实例不可⽤的错误。
oracle创建临时表空间、用户表空间语句

创建临时表空间CR EATETEMPO RARYTABLE SPACE test_tempTEMP FILE'D:\M yOrcl\orcl\test_temp01.db f'SI ZE 32MAUT OEXTE ND ONNEXT 32MMAXSI ZE 2048ME XTENT MANA GEMEN T LOC AL;创建用户表空间CREA TE TA BLESP ACE t est_d ataL OGGIN GDAT AFILE 'D:\MyOrc l\orc l\TES T_DAT A01.D BF' SIZE32M AUTOE XTEND ON NEXT32M M AXSIZ E 2048MEX TENTMANAG EMENT LOCA L;创建用户并制定表空间C REATE USER wjzIDENT IFIED BY t igerDEFAU LT TA BLESP ACE T EST_D ATAT EMPOR ARY T ABLES PACETEST_TEMP;给用户授予权限GRAN TCREAT E SES SION, CREA TE AN Y TAB LE, C REATE ANYVIEW,CREA TE AN Y IND EX, C REATE ANYPROCE DURE,AL TER A NY TA BLE,ALTER ANYPROCE DURE,DR OP AN Y TAB LE, D ROP A NY VI EW, D ROP A NY IN DEX,DROPANY P ROCED URE,SEL ECT A NY TA BLE,INSER T ANY TABL E, UP DATEANY T ABLE,DELE TE AN Y TAB LETO wj z;将ro le这个角色授与us ernam e,也就是说,使us ernam e这个用户可以管理和使用rol e所拥有的资源,前提是数据库内有role这个角色GRAN T rol e TOusern ame;查看所有用户SELE CT *FROMDBA_U SERS;SELE CT *FROMALL_U SERS;SELE CT *FROMUSER_USERS;查看用户系统权限SE LECT* FRO M DBA_SYS_PRIVS;SEL ECT * FROM USER_SYS_PRIVS;查看用户对象权限SE LECT* FRO M DBA_TAB_PRIVS;SEL ECT * FROM ALL_TAB_P RIVS;SELE CT *FROMUSER_TAB_P RIVS;查看所有用户SELEC T * F ROM D BA_RO LES;查看用户或角色所拥有的角色SELE CT *FROMDBA_R OLE_P RIVS;SELE CT *FROMUSER_ROLE_PRIVS;。
创建oracle数据库表空间,角色,用户的sql语句

创建oracle数据库表空间,角色,用户的sql语句创建oracle 数据库表空间,角色,用户的sql语句1.创建角色CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED;GRANT "CONNECT" TO "QIUDINGROLE";GRANT "DBA" TO "QIUDINGROLE";GRANT "RESOURCE" TO "QIUDINGROLE";2.创建表空间create tablespace safetempdatafile'D:\oracle\product\10.1.0\oradata\localpower\safetemp01.dbf'size32m autoextend on next32m maxsize unlimited logging extent management local segment space management auto;CREATE SMALLFILE TABLESPACE "EXAM" DATAFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,N ULL,NULL,1,1,NULL,5,' EXAM'); END;CREATE SMALLFILE TEMPORARY TABLESPACE "EXAM_TEMP" TEMPFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM_tem p' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,NULL,NULL,1,1,NULL,5,' EXAM_TEMP'); END;3.创建用户create userEXAMidentified by "PASSWORD123"default tablespace "EXAM"temporary tablespace "EXAM_TEMP"profile DEFAULTACCOUNT UNLOCK;grant QIUDINGROLE to EXAM;grant unlimited tablespace to EXAM;4.创建备份目录并且付相应权限create directory dump_dir as 'D:\Soft\oracle\backup';grant read,write on directory dump_dir to EXAM;。
Oracle数据库、实例、表空间、用户、数据库对象

Oracle数据库、实例、表空间、⽤户、数据库对象Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,包含了物理数据、数据库管理系统、内存、操作系统进程的组合体,就是指这⾥所说的数据库管理系统。
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
① Oracle数据库是⼀系列物理⽂件的集合;组成Oracle数据库的⽂件可以分成三个类型:数据⽂件(data file)、重做⽇志⽂件(redo log file)和控制⽂件(control file)。
数据⽂件保存数据,Oracle中可以存在任意数量的数据⽂件;重做⽇志⽂件跟SQL Server的事务⽇志⽂件⼀样⽤来保存对数据更改的记录,在系统恢复阶段需要⽤到;控制⽂件是⼀些特别的⼩⽂件,⽤来保存⼀些⾄关重要的关于数据库的信息,没有这个⽂件的话,实例就⽆法打开数据库。
除了数据⽂件、重做⽇志⽂件、控制⽂件之外,数据库还包含参数⽂件(parameter file)、密码⽂件(password file)和可选的归档⽇志⽂件(archive log files)。
② Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
当Oracle启动时,它和SQL Server⼀样要先占⽤⼀些服务器内存⽤于执⾏操作,这个内存区域——SGA(System Global Area)——被分为数个不同的结构,在创建SGA的同时也会启动⼀系列的后台进程⽤于和SGA进⾏交互,在这⾥这些分配的内存空间和后台进程组合起来就是Oracle实例了。
请注意这⾥并没有提到数据库,实际上Oracle实例在没有数据库或是数据库不能访问时也是跑的很好的,在安装Oracle时,我们可以选择只安装软件,完了之后再安装数据库。
Oracle系统启动时,⾸先在内存中创建数据库实例,然后由实例找到保存在磁盘中的数据库,最后打开数据库让⽤户操作。
LINUX下Oracle数据库用户创建方法详解

LINUX下Oracle数据库⽤户创建⽅法详解本⽂实例分析了LINUX下Oracle数据库⽤户创建⽅法。
分享给⼤家供⼤家参考,具体如下:1)登录linux,以oracle⽤户登录(如果是root⽤户登录的,登录后⽤ su - oracle命令切换成oracle⽤户)2)⾸先要打开监听器命令如下:lsnrctl start,然后sqlplus /nolog ,然后conn /as sysdba,然后startup(这⼀部分命令是⽤来打开oracle数据库)3)查看我们常规将⽤户表空间放置的位置:执⾏如下sql:SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBFE:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBFE:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBFE:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBFE:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF5 rows selected或者下⾯的sql语句:SQL> select status,fuzzy,tablespace_name,name from v$datafile_header;STATUS FUZZY TABLESPACE_NAME NAME------- ----- ------------------------------ --------------------------------------------------------------------------------ONLINE YES SYSTEM E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBFONLINE YES SYSAUX E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBFONLINE YES UNDOTBS1 E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBFONLINE YES USERS E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBFONLINE YES EXAMPLE E:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF5 rows selected上边的sql⼀般就将你的⽤户表空间⽂件位置查出来了,在这⾥就是'E:\APP\ADMINISTRATOR\ORADATA\ORCL\'。
using out oracle用法 -回复

using out oracle用法-回复oracle是一种广泛使用的关系数据库管理系统(RDBMS),它具有强大的功能和灵活的应用领域。
在本文中,我们将重点介绍如何使用Oracle数据库管理系统。
第一步:安装Oracle数据库首先,我们需要下载并安装Oracle数据库软件。
可以从Oracle官方网站上下载适用于特定操作系统的软件版本。
安装过程可能需要提供一些系统配置信息,如安装路径、端口号等。
在此过程中,我们还需要设置管理员账号和密码以确保数据库安全。
第二步:启动Oracle实例安装完成后,我们需要启动Oracle实例以创建和管理数据库。
可以通过运行命令来启动Oracle实例,例如:sqlplus / as sysdba该命令将以管理员身份连接到Oracle实例。
在此过程中,我们可以使用系统管理员账号和密码来进行连接。
成功连接后,系统将显示一个命令行界面。
第三步:创建数据库在Oracle中,我们可以通过CREATE DATABASE语句来创建一个新的数据库。
以下是一个创建数据库的示例:CREATE DATABASE mydatabase;在创建数据库之前,我们需要确定数据库的名称,并为其指定一些配置选项。
例如,我们可以选择数据文件的存储位置、日志文件的大小和位置等。
这些选项可以在CREATE DATABASE语句中进行设置。
第四步:创建用户和表空间在创建数据库之后,我们可以创建用户和表空间来组织数据和控制访问权限。
用户是数据库中的一个实体,它可以拥有自己的权限和对象(如表、视图等)。
表空间是用于存储用户数据的逻辑结构。
以下是一个创建用户和表空间的示例:CREATE USER myuser IDENTIFIED BY mypassword;CREATE TABLESPACE mytablespace DATAFILE '/path/to/datafile.dbf' SIZE 100M;在上述示例中,我们创建了一个名为myuser的用户,并为其指定了一个密码。
oracle 重要语法(建表空间,用户,授权,拼接sql)

documentcount gdfs,--归档份数
f2 initunitname,--单位名称
AUTHOR author,--(作者) ,F9(扫描页数)。
F5 wjys,--文件页数
F3 lrrq,--(录入日期)
JDRQ jdrq,--(鉴定日期)。
(select substr(TZM ,1,(select INSTR(TZM ,'\',-1) from dual)-1 ) from dual ) FILE_PATH,--附件路径
alter system kill session 'sid,serial';
alter system kill session '7,19';
alter system kill session '9,11';
alter system kill session '70,13';
alter system kill session '72,348';
documentcount gdfs,--归档份数
f2 initunitname,--单位名称
AUTHOR author,--(作者) ,F9(扫描页数)。
F5 wjys,--文件页数
drop user dev cascade;
DROP TABLESPACE LIS INCLUDING CONTENTS AND DATAFILES;
Oracle如何断开用户连接 搜出该用户的session的SID,SERIAL码,然后kill掉
select sid,serial# from v$session where username='user_name';
oracle创建表空间和用户授权及删除表空间和删除用户命令

imp pobaoa/oa@orcl file=f:\zyoa0916.dmp full=y ignore=y
imp sjsoa/oa@orcl file=f:/bigoatemp.dmp full=y
2、将d:daochu.dmp中的表table1导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
select INSTANCEID,NID,TITLE,NODENAME,ASSIGNER,NODEBEGIN,initiatorname,'办理状态'As blzt from view_wf_todo where actor='%USERID%' order by nodebegin desc
sqlplus / as sysdba
default tablespace bigoa
temporary tablespace temp;
//给用户授予权限
grant connect,resource,dba,CTXAPP,create view to swoa;
以后以该用户登录,创建的任何数据库对象都属于user_temp和user_data表空间,这就不用在每创建一个对象给其指定表空间了
oracle创建表空间和用户授权
SYS用户在CMD下以DBA身份登录:
在CMD中打sqlplus/nolog //匿名登录
然后再conn/as sysdba //以dba身份登录
//创建临时表空间
create temporary tablespace bigoa_temp
oracle19c之用户、权限、表空间

oracle19c之⽤户、权限、表空间 ⼀、⽤户相关操作 1、查询⽤户select * from dba_users; --查询全库所有的⽤户select * from all_users; --查询当前⽤户可看到的⽤户select * from user_users; --查询当前登录的⽤户 2、创建⽤户(创建者需要有dba权限,⽤户名必须以c##开头,默认的表空间是users,新⽤户没有任何权限。
)create user c##sl IDENTIFIED BY 123456; 3、删除⽤户drop user c##sl2 cascade; --删除⽤户不会删除其表空间 注意:⽆法删除⽤户C##SL3,报错“[Err] ORA-01940: ⽆法删除当前连接“的⽤户解决⽅法:select username,sid,serial#,paddr from v$session where username='C##SL3';alter system kill session '17,55857'; 4、修改密码alter user c##sl3 identified by 1234; ⼆、权限相关操作 a、系统权限:⽤户在系统层⾯的权限,如CREATE SESSION、SELECT ANY TABLE等不依赖于对象的权限 b、对象权限:⽤户关于某个具体对象的权限,如SELECT、UPDATE、INSERT等依赖于表、视图、存储过程的权限 c、⾓⾊:⼀组权限的集合 注意:PUBLIC⽤户具有的权限,其他⽤户都会有,即修改PUBLIC⽤户的权限,其他⽤户也会对应得改变权限 1、查看权限、⾓⾊select * from user_tab_privs; --当前⽤户具有的对象权限select * from dba_tab_privs WHERE grantee='C##SL' OR grantor='C##SL'; --全部⽤户具有的对象权限,查询C##SL⽤户的select * from user_sys_privs; --当前⽤户具有的系统权限select * from dba_sys_privs WHERE grantee='C##SL'; --全部⽤户具有的系统权限,查询C##SL⽤户的SELECT * FROM user_role_privs; --当前⽤户具有的⾓⾊SELECT * FROM dba_role_privs where grantee='C##SL'; --全部⽤户具有的⾓⾊,查询C##SL⽤户的 注意:上⾯每⼀对查询出的结果应该⼀样,因为全部⽤户中肯定也包含当前⽤户,普通⽤户没有查询全部⽤户⾓⾊、权限表的权限 2、常⽤权限、⾓⾊dba 管理员⾓⾊connect 连接数据库⾓⾊,能修改、删除表及数据,不能创建表resource 能创建表create session 连接数据库权限create table 建表权限unlimited tablespace 操作表空间权限select any table 查询任何表的权限select on c##test.book 查询c##test⽤户的book表的权限 说明: a、⼀般来说,新建的普通⽤户后授予connect和resource⾓⾊就好了、如果是管理员需要再授予dba⾓⾊。
oracle11g用plsqldeveloper创建表空间创建用户以及赋予权限

oracle11g用plsqldeveloper创建表空间创建用户以及赋予
权限
首先用管理员用户登录我的是system 密码是:password
数据库选本地的我的是iasdb (iasdb和orcl用的比较多吧)连接为选sysdba
打开 plsql ----文件--新建sql窗口
create tablespace hsw
datafile 'D:\sql\oracle\oracledata\hsw.dbf' size 50M ----感觉这个像是初始表空间大小
default storage(initial 1M
next 1M -----------这两行写的应该是自动增加表空间大小吧
minextents 1
maxextents unlimited
pctincrease 0); ----first 创建表空间hsw
新建过以后选中--按F8
然后文件--新建--用户
在一般里边输入名称(也就是用户名)
口令(也就是密码)
默认表空间(有一个下拉按钮选择刚创建好的那个表空间名称)临时表空间(这个一般选temp)
概要文件不用选
然后点角色权限
在角色那一列分别输入dba
connect
resource
这三个权限然后点应用就可以了。
Oracle用户和模式,表空间

Oracle⽤户和模式,表空间oracle ⽤户与表空间关系oracle⽤户与表空间关系⽤户=商家表=商品表空间=仓库1. 1个商家能有很多商品,1个商品只能属于⼀个商家2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放⼊A和B3. 仓库不属于任何商家4. 商家都有⼀个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中oracle中⽤户的所有数据都是存放在表空间中的,很多个⽤户可以共⽤⼀个表空间,也可以指定⼀个⽤户只⽤某⼀个表空间。
表空间:创建表空间会在物理磁盘上建⽴⼀个数据⽂件,作为数据库对象(⽤户、表、存储过程等等)的物理存储空间;⽤户:创建⽤户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建⽤户后,可以在⽤户上,创建表、存储过程等等其他数据库对象;表:是数据记录的集合;创建过程:表空间--->⽤户--->表;所属关系:表空间包含⽤户包含表;所以在oracle下建⽴建表空间,建⽤户,设置⽤户的默认表空间,在⽤户下建表;--创建数据表空间create tablespace CICIloggingdatafile 'D:\oraclexe\app\oracle\oradata\CICI\CICI.DBF'size 32mautoextend onnext 32m maxsize 2048mextent management local;--创建⽤户并指定表空间CREATE USER cici IDENTIFIED BY ciciPROFILE DEFAULTDEFAULT TABLESPACE CICIACCOUNT UNLOCK;-- 为⽤户赋予权限GRANT connect, resource TO cici;grant create session to cici;查询数据库当前进程的连接数:select count(*) from v process; 查看数据库当前会话的连接数: select count(*) from v session;查看数据库的并发连接数:select count(*) from v session where status='ACTIVE'; 查看当前数据库建⽴的会话情况: selectsid,serial#,username,program,machine,status from v session;查询数据库允许的最⼤连接数:select value from v$parameter where name = 'processes';Oracle⽤户和模式的区别以下来⾃另⼀⽂:A⽤户是表table1的属主,B⽤户要查询table1中的数据1、⽤户A给⽤户B授权查询权限(⽤户B登录数据后可以查询,select * from A.table1,必须显⽰写上属主才能查询)2、⽤户A给table1建同义词,查询table1时,可以直接select * from table1,隐藏掉table1的属主create orreplace synonym lsfapcopr.tsysparameter for lsfapdata.tsysparameter;1、属主(owner)⽤简单的话来说就是数据库的⽤户。
mysql8.0创建数据库,用户的增删改查,用户分配权限,表空间分配

mysql8.0创建数据库,⽤户的增删改查,⽤户分配权限,表空间分配⼀、创建数据库--创建名称为“testdb”数据库,并设定编码集为utf8CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;⼆、添加⽤户--创建了⼀个名为:test 密码为:1234 的⽤户create user 'test'@'localhost' identified by '1234';注意:此处的"localhost",是指该⽤户只能在本地登录,不能在另外⼀台机器上远程登录。
如果想远程登录的话,将"localhost"改为"%",表⽰在任何⼀台电脑上都可以登录。
也可以指定某台机器可以远程登录。
三、删除⽤户--删除⽤户“test”drop user test@localhost ;--若创建的⽤户允许任何电脑登陆,删除⽤户如下drop user test@'%'四、查询⽤户--查询⽤户select user,host from er;五、修改⽤户密码--⽅法1,密码实时更新;修改⽤户“test”的密码为“1122”set password for test =password('1122');--⽅法2,需要刷新;修改⽤户“test”的密码为“1234”update er set password=password('1234') where user='test'--刷新flush privileges;--上⾯两种⽅法是MYSQL5.7以前使⽤,MYSQL5.7以后使⽤下⾯这个⽅法alter user 'test'@'localhost' identified by '1122';六、⽤户分配权限--授予⽤户test通过外⽹IP对数据库“testdb”的全部权限grant all privileges on 'testdb'.* to 'test'@'localhost' identified by '1234';--刷新权限flush privileges;--授予⽤户“test”通过外⽹IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限grant create,alter,drop,select,insert,update,delete on testdb.* to test@'ocalhost';--上⾯是MYSQL5.7以前使⽤的语句,MYSQL5.7以后使⽤会报错--赋予⽤户test通过外⽹IP对数据库“testdb”的全部权限grant all privileges on testdb.* to 'test'@'localhost';--刷新权限flush privileges;--授予⽤户“test”通过外⽹IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限grant create,alter,drop,select,insert,update,delete on testdb.* to 'test'@'localhost';--消除全部权限revoke all privileges on testdb.* from 'test'@'localhost';--消除当个权限revoke select on testdb.* from 'test'@'localhost';七、查看⽤户权限--查看⽤户“test”show grants for test;⼋、表空间的分配创建表空间语法:create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;tablespacename:表空间的名字d:\data.dbf':表空间的存储位置xxx表空间的⼤⼩,m单位为兆(M)将空间分配给⽤户语法:alert user test default tablespace tablespacename;将名字为tablespacename的表空间分配给test。
Oracle新建用户、角色,授权,建表空间

Oracle新建用户、角色,授权,建表空间oracle数据库的权限系统分为系统权限与对象权限。
系统权限( database systemprivilege )可以让用户执行特定的命令集。
例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。
对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。
例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。
oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。
用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。
一个用户也可以直接给其他用户授权。
一、创建用户oracle内部有两个建好的用户:system和sys。
用户可直接登录到system用户以创建其他用户,因为system具有创建别的用户的权限。
在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。
例如:Sql代码create user user01 identified by u01;该命令还可以用来设置其他权限,详细情况参见自学资料。
要改变一个口令,可以使用alter user命令:<span style="white-space: pre;"> alter user user01 identified by usr01;</span><span style="white-space: pre;"><span style="white-space: normal;"> </span> </span>现在user01的口令已由“u01”改为“usr01”。
PLSQLDeveloper图形化窗口创建数据库(表空间和用户)以及相关查询sql

PLSQLDeveloper图形化窗⼝创建数据库(表空间和⽤户)以及相关查询sql前⾔:上⼀篇安装好oracle和pl/sql后,这篇主要讲如何创建数据库,因为接下来我的项⽬会连接数据库进⾏开发。
第⼀步、先⽤系统管理员登录pl/sql 我这⾥系统管理员⽤户名为system,密码为orcl第⼆步、建⽴表空间 新建sql窗⼝,我们使⽤sql语句来创建表空间create tablespace db_test --表空间名datafile 'D:\oracle\product\11.2.0\dbhome_1\oradata\orcl\test.dbf'--物理⽂件表空间数据⽂件存放路径size 50m --⼤⼩初始值autoextend on--⾃动扩展next 50m maxsize 20480m --每次扩展50m,最⼤为20480mextent management local; f8 运⾏sql,成功后电脑⾥会出现TEST.DBF⽂件。
第三步、创建⽤户create user testdev --创建⽤户名 testdevidentified by "test1234" --创建密码 test1234default tablespace db_test --表空间 db_testtemporary tablespace TEMP--临时表空间(默认的)profile DEFAULT--默认权限(下⾯给分配)quota unlimited on db_test; --该⽤户在 db_test 表空间⾥的配额不限第四步、给⽤户分配权限grant all privileges to testdev; -- 执⾏该语句给 testdev ⽤户授权,此时该⽤户就可以登录了第五步、接下来使⽤test⽤户登录,就可以建表了。
根据经验,建表时字段名尽量要避开使⽤oracle的关键字和保留字。
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名identified by 密码(例如:create user cht id entified by cht;)创建完成后,必须分配权限,否则连不上数据库和sqlplus。
因此要做:grant connect,resource,dba to cht;这样数据库就可以通过cht/cht连上了。
那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。
命令行方式连接数据库的方法:开始==》运行==》cmd方式一:输入sqlplus,回车输入用户名:system,回车输入密码:orcl,回车方式二:输入sqlplus system/orcl@orcl,回车(system是用户名,orcl是密码,@后面的or cl是库的名字)(数据库安装完成后,有两个系统级的用户:1)system 默认密码为:manager2)sys 默认密码为:change_on_install)创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。
//创建临时表空间create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zf mi\zfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;说明:1、zfmi_temp 表空间的名字2、D:\oracle\oradata\zfmi\ 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)3、100M 表空间的初始大小4、32M 表空间自动增长的大小5、2048M 表空间最大的大小//创建数据表空间create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.d bf' size 100m autoextend on next 32m maxsize 2048m extent manage ment local;//创建用户并指定表空间create user zfmi identified by zfmi default tablespace zfmi temporary t ablespace zfmi_temp;//给用户授予权限grant connect,resource dba to zfmi;(dba:指定所有权限)到这一步新建一个用户的工作就完成了。
plsql导入导出表、数据、序列、视图

plsql导⼊导出表、数据、序列、视图⼀、导出:
1、打开plsql-->⼯具----》导出⽤户对象(可以导出表结构和序列、视图)
ps:如果上⾯不选中"包括所有者",这样到导出的表结构等就不包含所有者,
这样就可以将A所有者的表结构等导⼊到B所有者的表空间中
2、导出表结构和表数据:
⼆、导⼊:
1、⾸先要创建⽤户和表空间
(1)创建⽤户:
(2)创建表空间:电脑开始菜单-----》找到oracle⽬录----》找到数据要导⼊进的数据库---》打开该数据库的控制台---》然后可以创建表空间
2、导⼊表结构、序列和数据
(1)导⼊表结构和序列: plsql---》⼯具---》导⼊表
(2)导⼊表数据:
到此数据导⼊完成;
注:(1)创建的⽤户和表空间是和导出数据库中的⽤户和表空间对应的;如要从A数据库中导出B⽤户C表空间下的所有表、数据、序列到M数据库;则在M数据库中创建B⽤户和C表空间。
(2)oracle11数据库不能导出orcale10的数据
(3)plsql导出表数据是如果数据中⽤Long类型的⼤数据,导出格式不能是sql,只有dmp格式才可以。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GRANT RESOURCE TO BDCDCK;
grant create any view to BDCDCK;
GRANT CREATE ANY TABLE TO BDCDCK;
GRANT SELECT ANY TABLE TO BDCDCK;
GRANT COMMENT ANY TABLE TO BDCDCK;
segment space management auto;
CREATE USER BDCDCK IDENTIFIED BY salis DEFAULT TABLESPACE BDCDCK TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
GRANT CONNECT TO BDCDCK;
create tablespace SYS
datafile 'D:\OraDataFile\DataFile\WZ_WXZJ.dbf' size 50M
autoextend on next 30M maxsize unlimited logging
extent management local autoallocate
extent management local autoallocate
segment space management auto;
CREAБайду номын сангаасE USER SMWB_SUPPORT IDENTIFIED BY salis DEFAULT TABLESPACE SMWB_SUPPORT TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
GRANT LOCK ANY TABLE TO SYS;
GRANT SELECT ANY DICTIONARY TO SYS;
---------------------------------------------------------------------------------------------------------
GRANT DBA TO BDCK;
GRANT RESOURCE TO BDCK;
grant create any view to BDCK;
GRANT CREATE ANY TABLE TO BDCK;
GRANT SELECT ANY TABLE TO BDCK;
GRANT COMMENT ANY TABLE TO BDCK;
extent management local autoallocate
segment space management auto;
CREATE USER QJDC_WORKFLOW IDENTIFIED BY salis DEFAULT TABLESPACE QJDC_WORKFLOW TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
GRANT CONNECT TO QJDC_META;
GRANT DBA TO QJDC_META;
GRANT RESOURCE TO QJDC_META;
GRANT DBA TO SYS;
GRANT RESOURCE TO SYS;
grant create any view to SYS;
GRANT CREATE ANY TABLE TO SYS;
GRANT SELECT ANY TABLE TO SYS;
GRANT COMMENT ANY TABLE TO SYS;
extent management local autoallocate
segment space management auto;
CREATE USER QJDC_META IDENTIFIED BY salis DEFAULT TABLESPACE QJDC_META TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
GRANT SELECT ANY TABLE TO SMWB_SUPPORT;
GRANT COMMENT ANY TABLE TO SMWB_SUPPORT;
GRANT LOCK ANY TABLE TO SMWB_SUPPORT;
GRANT SELECT ANY DICTIONARY TO SMWB_SUPPORT;
GRANT CONNECT TO QJDC_WORKFLOW;
GRANT DBA TO QJDC_WORKFLOW;
GRANT RESOURCE TO QJDC_WORKFLOW;
grant create any view to QJDC_WORKFLOW;
GRANT CREATE ANY TABLE TO QJDC_WORKFLOW;
GRANT CONNECT TO SMWB_SUPPORT;
GRANT DBA TO SMWB_SUPPORT;
GRANT RESOURCE TO SMWB_SUPPORT;
grant create any view to SMWB_SUPPORT;
GRANT CREATE ANY TABLE TO SMWB_SUPPORT;
autoextend on next 30M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
CREATE USER QJDC_LOG IDENTIFIED BY salis DEFAULT TABLESPACE QJDC_LOG TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
create tablespace QJDC_WORKFLOW
datafile 'E:\app\Administrator\oradata\QJDC_WORKFLOW.dbf' size 50M
autoextend on next 30M maxsize unlimited logging
GRANT COMMENT ANY TABLE TO QJDC_LOG;
GRANT LOCK ANY TABLE TO QJDC_LOG;
GRANT SELECT ANY DICTIONARY TO QJDC_LOG;
---------------------------------------------------------------------------------------------------------------
create tablespace QJDC_META
datafile 'E:\app\Administrator\oradata\QJDC_META.dbf' size 50M
autoextend on next 30M maxsize unlimited logging
GRANT SELECT ANY TABLE TO QJDC_WORKFLOW;
GRANT COMMENT ANY TABLE TO QJDC_WORKFLOW;
GRANT LOCK ANY TABLE TO QJDC_WORKFLOW;
GRANT SELECT ANY DICTIONARY TO QJDC_WORKFLOW;
create tablespace SMWB_SUPPORT
datafile 'E:\app\Administrator\oradata\SMWB_SUPPORT.dbf' size 50M
autoextend on next 30M maxsize unlimited logging
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
create tablespace QJDC_LOG
datafile 'E:\app\Administrator\oradata\QJDC_LOG.dbf' size 50M
create tablespace BDCDCK
datafile 'E:\app\Administrator\oradata\BDCDCK.dbf' size 100M
autoextend on next 30M maxsize unlimited logging
extent management local autoallocate
GRANT LOCK ANY TABLE TO BDCK;
GRANT SELECT ANY DICTIONARY TO BDCK;
---------------------------------------------------------------------------------------------------------------