2016 - 2024

感恩一路有你

推荐:Oracle 11g数据库操作经验

浏览量:4925 时间:2024-01-14 18:01:29 作者:采采

本章节是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. 给用户授权

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。