我有扎实的SQL Server背景知识,但对Oracle来说还很陌生。我有Windows 10家庭版。我与Oracle SQL Developer一起安装了Oracle 10g。我需要在SQL Developer中指定哪些凭据/设置才能连接到默认的Oracle数据库(如果存在)?
答案 0 :(得分:0)
好吧,这取决于您安装的内容。哪个Oracle 10g版本? XE?标准?企业?据我所知,Oracle从未在任何Windows Home 版本上获得认证。这并不是说它根本无法工作,而只是依赖。
对了,为什么要10克?它是过时的;最新版本是18c(可从Oracle技术网,https://www.oracle.com/downloads/下载)。
由于您不熟悉Oracle,建议您使用 XE (快速版)。我想,即使10克也能做到(如果那是您安装的)。为了娱乐,我在Windows 7上安装了11gXE,效果很好。为什么?由于它是一个占用资源少的数据库,功能齐全,可以免费使用。它有其限制(例如1个CPU,1 GB RAM,8 GB用户数据)(这些限制取决于XE版本),但是对于大多数用途来说还可以。
此外,它会自动安装您可以开始使用的数据库。在安装过程中,系统会要求您输入SYS(和SYSTEM)用户(他们“拥有”数据库)用户的密码。一旦知道这些,您就是老板。
在XE中,您已经预装了名为斯科特(HR)(人力资源)的架构(即具有其对象的用户:表,视图等)。默认情况下,它们是锁定的,因此您必须以SYS身份连接到数据库并对其进行解锁。
您已经拥有SQL Developer,您将创建一个连接:
连接后,检查您拥有哪些用户
select username, account_status from dba_users;
正如我所说,Scott和/或HR对您来说可能很有趣,因为它们已经有一些对象了。查看其状态;如果它们已被锁定,则将其解锁,并将新密码设置为
alter user scott account unlock;
alter user scott identified by tiger;
现在,您可以按照与上述相同的说明创建与Scott的新连接。
如果要创建自己的用户,没问题。仍然作为SYS连接,检查可用的表空间(这是SQL * Plus输出,命令行工具;在SQL Developer中,您将没有“ SQL>”提示):
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
SQL> create user sam identified by nasr
2 default tablespace users
3 temporary tablespace temp
4 quota unlimited on users;
User created.
创建用户后,它将无法执行任何操作-您必须授予用户某些特权,例如:
SQL> grant create session, create table, create view to sam;
Grant succeeded.
创建会话允许它建立连接;另外两个将允许您创建表和视图。如果您(随着时间的流逝)又需要另一个特权,请以SYS身份连接并以相同的方式授予它。
现在您可以连接到它(这是SQL Developer中的另一个连接)并...做某事:
SQL> connect sam/nasr
Connected.
SQL> create table test (id number);
Table created.
SQL> insert into test (id) values (100);
1 row created.
SQL>
因此:如果您除了XE之外没有其他产品,建议您将其卸载。使用通用安装程序执行此操作。然后下载并安装XE。我认为,作为Oracle的初学者,这应该使您的生活更轻松。
另一方面,如果您想成为一名DBA,那么XE可能不是正确的选择,因为只能预安装一个数据库。
无论如何:我希望以上内容至少可以有所帮助。祝你好运!