Oracle如何创建表空间和用户
发布时间:2025-05-20 05:10:59 发布人:远客网络
一、Oracle如何创建表空间和用户
1、Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。 Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机,如IBM P系列服务器、HP的Integraty服务器、Sun Fire服务器。Oracle公司的整个产品线包括数据库服务器、企业商务应用套件、应用开发和决策支持工具。
2、首先是Oracle的安装,具体安装的Oracle的步骤这边就不进行介绍了,在我另一篇经验中会讲到如何安装Oracle。
3、Oracle安装完成后,是自带实例的,建议:如果进行新的开发,可以自己建一个实例,这边就不进行赘述。这边需要用到一个软件:PLSQL来进行操作数据库实例,进行创建表和用户。
4、安装完成PLSQL后,打开sql命令窗口,这个就是编写SQL语句的文本框。在文中写入对应的sql语句
5、创建表空间语句: create tablespace user_data datafile'D:\ a.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
6、创建表空间内的用户: create user username identified by password default tablespace user_data;
7、给用户授予权限: grant connect,resource,dba to username;
二、怎么给oracle数据库,创建表空间和用户
这个问题我在前两天刚刚回答过一次,这里再次回答一下:
在创建用户前我们得先创建表空间,不然新用户数据量如果大,你的默认表空间会被撑爆,另外一个作用也是为了方便管理。
和一般创建语句一样,创建表空间也是create语句,指定该表空间数据保存位置,一般都在%ORACLE_HOME%/oradata/orcl下面,具体语句是:
create temporary tablespace表空间名--创建临时表空间
tempfile'路径\文件名.dbf'--临时表空间的路径已经临时表空间名字
size 50m autoextend on next 50m--表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m
extent management local;--表空间管理方式
datafile'路径\文件名.dbf'
size 50m autoextend on next 50m maxsize 20480m
create user用户名 identified by密码
default tablespace数据表空间名(第二步创建的那个表空间名字)
temporary tablespace临时表空间名(第一步创建的那个表空间名)
一般如果没有特殊要求,只需要赋两个权限
grant connect,resource to用户名;
三、oracle以什么用户创建表空间
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。
对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。
创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
关系:一个大的数据中分为几个表空间,创建几个用户然后指定对应的表空间并授权,这样用户就独立操作自己的资源了,每每用户登录进入后,在自己的表空间中新建表啊等等对象,互不干扰。
下面是创建数据库用户的具体过程:
1.假如现在已经建好名为'NewDB'的数据库
此时在D:appAdministratororadata目录下已经存在NewDB目录(注意:我的Oracle11g安装在D盘下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*:appAdministratororadata目录下)。
2.创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp。
SQL> CREATE TEMPORARY TABLESPACE DB_TEMP
TEMPFILE'D:appAdministratororadataNewDBDB_TEMP.DBF'
3.创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。
SQL> CREATE TABLESPACE DB_DATA
DATAFILE'D:appAdministratororadataNewDBDB_DATA.DBF'
其中'DB_DATA'和'DB_TEMP'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:appAdministratororadataNewDBDB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。
4.现在建好了名为'DB_DATA'的表空间,下面就可以创建用户了:
SQL> CREATE USER NEWUSER IDENTIFIED BY BD123
默认表空间'DEFAULT TABLESPACE'使用上面创建的表空间名:DB_DATA。
临时表空间'TEMPORARY TABLESPACE'使用上面创建的临时表空间名:DB_TEMP。
SQL> GRANT CONNECT,RESOURCE TO NEWUSER;--表示把 connect,resource权限授予news用户
SQL> GRANT DBA TO NEWUSER;--表示把 dba权限授予给NEWUSER用户
OK!数据库用户创建完成,现在你就可以使用该用户创建数据表了!