您的位置:首页 > 数据库 > Oracle

oracle 学习笔记,数据库创建及用户权限

2012-10-06 00:41 507 查看
服务器选项卡: 一.创建表空间:

服务器->表空间 yu_test

二.创建用户:(ORACLE 的 方案( schema ) 是和用户绑定,自动产生)

1.指定用户名/密码/默认的表空间

2.权限:一般给用户赋予角色:connect 及 resource ,不讲究可以给DBA

3.限额里面: 默认表空间,可以选“无限”

三、用 Oracle SQL Developer 连接数据库,用VS 2010 连接

建表测试,ok!

————————————

SQL server 一般都习惯用sa 作为程序的用户,而oracle默认的sys是没有表权限的。

SQL SERVER 用户(“登录”)和架构是分离的,比较灵活,另外,用户可以选择默认架构,如果没有指定,默认架构就是dbo,这样,就解决了系统管理员创建的表的选择问题。

不知道oracle 有没有此功能.

------------------------------

ORACLE 表空间类似与SQL SERVER 的数据库(database)

以下来自:9.2.8 用户账户(1) http://book.51cto.com/art/200901/107440.htm

在下面的示例中,创建了一个用户(SKING),对应于用户Steven
King,该用户在HR.EMPLOYEES表中的雇员号为100,该表来自于和数据库一起安装的示例模式:

SQL> create user sking identified by sking901
2 account unlock
3 default tablespace users
4 temporary tablespace temp;
User created.

通过数据库验证用户SKING,该用户具有初始密码SKING901。第二行不是必需的,所有账户在创建时都是默认解除锁定的。在数据库级别中定义默认的永久表空间和默认的临时表空间,从而该命令的最后两行不是必需的,除非需要为用户提供不同的默认永久表空间或默认临时表空间。

即使已经显式地或隐式地为用户SKING分配了默认的永久表空间,他也不可以在数据库中创建任何对象,直到提供磁盘限额以及在他们自己的模式中创建对象的权利。

限额是针对给定用户的、按照表空间的简单空间限制。除非显式分配限额或授予用户UNLIMITED
TABLESPACE权限(本章后面将讨论权限),否则用户不可以在自己的模式中创建对象。在下面的示例中,为SKING账户提供USERS表空间中250MB的限额:

SQL> alter user sking quota 250M on users;
User altered.

注意,可能已经在创建账户时随同create user命令中的几乎其他每个选项一起授予了该限额。然而,只可以在创建账户后分配默认的角色(本章后面将讨论角色管理)。

除非将一些基本的权限授予新的账户,否则账户甚至不可以登录。因此,至少需要授予CREATE SESSION权限或CONNECT角色(本章后面将详细讨论角色)。对于Oracle Database 10g版本1及更早的版本,CONNECT角色包含CREATE SESSION权限以及其他基本权限,例如CREATE TABLE和ALTER SESSION。从Oracle Database 10g版本2开始,CONNECT角色只有CREATE SESSION权限,因此不赞称使用CONNECT角色。在下面的示例中,将CREATE SESSION和CREATE TABLE权限授予SKING:

SQL> grant create session, create table to sking;
Grant succeeded.

现在,用户SKING具有USERS表空间上的限额,同时具有在该表空间中创建对象的权限。

可以从基于Web的Oracle Enterprise Manager界面上获得create user的所有这些选项,如图9-2所示。

和任何Enterprise Manager操作一样,Show
SQL按钮显示了实际的SQL命令,例如create和grant,创建用户时将运行这些命令。这是利用Web界面易用性的极好方法,同时也可以复习SQL命令的语法。

在图9-3中可以看到,也可以非常容易地选择一个已有的用户,并且创建具有相同特征(除了密码)的新用户。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: