oracle 学习笔记,数据库创建及用户权限
服务器选项卡:
一.创建表空间:
服务器->表空间 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中可以看到,也可以非常容易地选择一个已有的用户,并且创建具有相同特征(除了密码)的新用户。
本文来自博客园,作者:James-yu,转载请注明原文链接:https://www.cnblogs.com/james-yu/archive/2012/10/06/2712682.html