当前位置:首页>正文

oracle怎么创建用户及表空间 怎么给oracle数据库,创建表空间和用户

2023-06-25 07:29:00 互联网 未知

oracle怎么创建用户及表空间

oracle 用户创建、删除,授权
--用户创建
create user ora20171128 identified by root -- 创建一个用户ora20171128 密码:root
-- 用户查询
select a.* from all_users a where to_char(created,yyyymmdd) =20171128
-- 用户删除
drop user ora2017112--授权
grant connect, resource to ora20171128
-- 授权 connect, resource 权限给用户 ora20171128,其中 connect 是最基本的操作权限,resource 是 授权开发人员的 权限,可以用来创建表 ,存储过程,触发器等等。
grant dba to ora20171128 --授权用户 最高权限,dba 权限
表空间创建:
create tablespace test120datafile d: estSpace.dbf size 100M
autoextend on--自动增
更多内容请百度搜索:软皇

怎么给oracle数据库,创建表空间和用户

这个问题我在前两天刚刚回答过一次,这里再次回答一下:
在创建用户前我们得先创建表空间,不然新用户数据量如果大,你的默认表空间会被撑爆,另外一个作用也是为了方便管理。
和一般创建语句一样,创建表空间也是create语句,指定该表空间数据保存位置,一般都在%ORACLE_HOME%/oradata/orcl下面,具体语句是:
1.临时表空间
create temporary tablespace 表空间名 --创建临时表空间
tempfile 路径文件名.dbf --临时表空间的路径已经临时表空间名字
size 50m autoextend on next 50m --表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m
extent management local --表空间管理方式
2.创建表空间,数据存放的地方
create tablespace 表空间名
datafile 路径文件名.dbf
size 50m autoextend on next 50m maxsize 20480m
extent management local
3.创建用户,并制定默认表空间
create user 用户名 identified by 密码
default tablespace 数据表空间名(第二步创建的那个表空间名字)
temporary tablespace 临时表空间名 (第一步创建的那个表空间名)
4.赋权
一般如果没有特殊要求,只需要赋两个权限
grant connect,resource to 用户名
如果要给dba权限
grant DBA to 用户名
收回dba权限:
revoke dba from 用户名

如何创建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

如何创建Oracle数据库的表空间和用户啊?

CREATE TABLESPACE userdata
DATAFILE /u01/oradata/userdata01.dbf SIZE 100M
AUTOEXTEND ON NEXT 5M MAXSIZE 200M
create tablespace students
datafile /u2/oracle/oradata/briupdb/students.dbf
size 500m autoextend on next 10m maxsize 1000m
DECLARE
v_sql varchar2(500)
begin
for v_cur in(select username from all_users where username like JD0808_%) LOOP
v_sql :=drop user ||v_cur.username|| cascade
dbms_output.put_line(v_sql)
execute immediate v_sql
END LOOP
end
/

create tablespace zs
datafile /export/home/teachers/qinry/students.dbf
size 50m autoextend on next 10m maxsize 100m

create user zs identified by zs /*创建用户*/

alter user zs default tablespace zs /* 指定表空间 */

ORACLE创建新的Schema(user),指定默认表空间

create user test2 identified by test2 default tablespace defaut_table_space
注意DB中不存在test2,以及存在defaut_table_space表空间。
如果不存在defaut_table_space表空间,则先创建。create tablespace defaut_table_space datafile /opt/oracle/datafile/defaut_table_space.dbf

关于你的问题:
1 不必要。可以利用pl./sql或toad等工具连接即可创建。
2 跟上面的相同。但是得保证test1具有DBA的全新。一般是sys用户(Oracle最高权限的用户)登录创建。

如何在Oracle中建立表和表空间?

1、用sys用户登录,先创建表空间,再创建用户,用户要建在表空间上;

例:CREATE TABLESPACE "CC_HINDEX"
---- DATAFILE F:oracleproduct10.2.0oradata数据库名CC_HINDEX.ora SIZE 300M
AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE

BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON
-----create user XXX
identified by XXX
quota unlimited on cc_hindex
-- Grant/Revoke role privileges
grant connect to xxx
grant resource to xxx
grant dba to xxx
-- Grant/Revoke system privileges
grant alter session to xxx

希望对你的帮助,以前我走过这样的误区。