有朋友问我,Oracle中怎么建库? Oracle和其他的数据库有啥不一样?他的问题太多了,而我觉得自己简单的解释能够满足他对Oracle的好奇,于是写下该文。(ps:文中的朋友,就是朱伟兄弟的esframework群中的小虾同志)
Oracle和mssql有些不一样,比如说Oracle的基本构成单位是表空间、表、段、块。
装好Oracle后,我们使用Oracle客户端连接到Oracle,首先看到的是案例库。然后案例库下面是表空间。(一般的安装情况下,都是有初始化数据的。如果你想重建案例库,建议不使用初始化数据)
看到基本的结构,就会了解到表空间是一个大的容器,想要建表,就比如要先建表空间。
在这之前,我们必须先新建一个用户来管理新的表空间。因为Oracle规定了三种基本用户身份normal、sysoper、sysdba。其中sysdba和sysoper都属于系统级用户,只有通过授权的normal用户才可以直接访问新建的表空间中的数据信息。
在新建用户后,可以通过角色授权,或者直接授权。建议直接授权。通过角色授权有些地方会有间接性的问题,这里我就不作详细的说明了。(如果有同仁觉需要的话,可以email联系我)
直接授权,给予DBA的用户,管理一个表空间。然后,我们就可以退出sys系统用户,可以用normal身份用户登录了,之后就可以建立各种表。