如何在Windows 8上为oracle 11g创建数据库用户?

时间:2018-02-23 05:41:07

标签: oracle oracle11g

我是oracle数据库的新手,因此正在尝试遵循办公室指南。 (link to the guide)但是,该指南似乎适用于Windows 7,所以在第2步 - 创建数据库用户时,它说:

  
      
  1. 显示SQL命令提示符窗口。例如,在Windows上,依次单击“开始”,“程序”(或“所有程序”),然后单击“Oracle数据库11g”   Express Edition,然后运行SQL命令行。
  2.   

在Windows 8中,没有启动按钮。我尝试使用关键字oracle搜索菜单,但找不到类似名称的内容。我试图直接转到Program Files但也找不到类似的文件。那么,我应该如何在Windows 8上创建数据库用户?

1 个答案:

答案 0 :(得分:1)

我不使用Windows 8,但我猜它必须有某种“命令提示符”(你知道,这个程序可以让你执行基于文本的(命令行)功能;它的窗口是黑色的,带有白色字母。一旦打开,光标就会在提示符处闪烁,等待你的命令)。试着找到它,运行它。

那么你将能够连接到你的数据库(你确实安装了它,对吧?)

C:\> sqlplus sys/your_sys_password@database as sysdba

你将作为SYS连接(小心!它是一个功能强大的用户,它的滥用可能会破坏你的数据库!我建议你创建另一个用户,例如“mydba”,授予它DBA角色并让它执行DBA操作)。

如果您不确定表空间是什么,请运行

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USER_DATA
APEX
APEX_9695076087226093

7 rows selected.

SQL>

因为你至少需要其中两个。现在创建新用户:

SQL> create user mike identified by lion
  2  default tablespace user_data
  3  temporary tablespace temp
  4  profile default
  5  quota unlimited on user_data;

User created.

SQL> grant create session to mike;

Grant succeeded.

SQL>

授予创建会话,它将能够连接到数据库,但无法执行任何其他操作,因此您必须授予其更多权限(例如创建表,创建视图,创建过程等。)。

SQL> connect mike/lion@orcl
Connected.
SQL> create table test (id number);
create table test (id number)
*
ERROR at line 1:
ORA-01031: insufficient privileges


SQL>