推荐:Oracle 11g数据库操作经验
本章节是UP主使用Oracle 11g数据库的操作经验,从零开始到精通(持续更新中....)
须知
创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。一个大的数据库可以分为几个表空间,创建几个用户然后指定对应的表空间并授权,这样每个用户就可以独立操作自己的资源,互不干扰。
下面是创建Oracle表空间、用户以及授权步骤
1. 推荐:Oracle安装完后,创建自定义数据库
在Oracle安装完成后,默认会有一个缺省的数据库。除了这个缺省的数据库外,我们还可以根据需要创建自己的数据库。对于初学者来说,为了避免麻烦,可以使用"Database Configuration Assistant"向导来创建数据库。
2. 创建临时表空间(可选)
在创建用户之前,我们可以选择创建一个临时表空间,如果不创建,则默认的临时表空间为temp。以下是创建临时表空间的SQL语句:
```
CREATE TEMPORARY TABLESPACE DB_TEMP
TEMPFILE 'E:appAdministratororadata
ewDBDB_TEMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
```
3. 创建数据表空间
如果没有创建自定义的永久性表空间,则默认的永久性表空间为system。以下是创建数据表空间的SQL语句:
```
CREATE TABLESPACE DB_DATA
LOGGING
DATAFILE 'E:appAdministratororadata
ewDBDB_DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
```
其中,'DB_DATA'和'DB_TEMP'是你自定义的数据表空间名称和临时表空间名称,可以任意命名;'E:appAdministratororadata
ewDBDB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取的;'SIZE 32M'指定了该数据文件的大小,即表空间的大小。
4. 创建用户
现在我们可以创建用户了。以下是创建用户的SQL语句:
```
CREATE USER NEWUSER IDENTIFIED BY BD123
ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA
TEMPORARY TABLESPACE DB_TEMP;
```
默认表空间'DEFAULT TABLESPACE'使用上面创建的表空间名:DB_DATA。临时表空间'TEMPORARY TABLESPACE'使用上面创建的临时表空间名:DB_TEMP。
5. 授权给新建的用户
最后一步是授权给新建的用户,使其具有连接和资源权限。以下是授权的SQL语句:
```
GRANT CONNECT, RESOURCE TO NEWUSER;
-- 表示将connect和resource权限授予NEWUSER用户
GRANT DBA TO NEWUSER;
-- 表示将dba权限授予NEWUSER用户
```
授权成功!现在你可以使用该用户创建数据表了!
总结:创建用户一般分为四步:
1. 创建临时表空间(可选)
2. 创建数据表空间
3. 创建用户并指定表空间
4. 给用户授权
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。