我是oracle数据库的新手,因此正在尝试遵循办公室指南。 (link to the guide)但是,该指南似乎适用于Windows 7,所以在第2步 - 创建数据库用户时,它说:
- 显示SQL命令提示符窗口。例如,在Windows上,依次单击“开始”,“程序”(或“所有程序”),然后单击“Oracle数据库11g” Express Edition,然后运行SQL命令行。
醇>
在Windows 8中,没有启动按钮。我尝试使用关键字oracle
搜索菜单,但找不到类似名称的内容。我试图直接转到Program Files但也找不到类似的文件。那么,我应该如何在Windows 8上创建数据库用户?
答案 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>