oracle新建用户就是新建数据库吗?

2024-11-25 03:50:02
推荐回答(3个)
回答1:

oracle 数据库 只有一个

用户也叫schema,简单的说就是一个可用的账户 可连接进来查他自己的数据,别人授权了当然也        可以查别人的东西

表空间 一个逻辑的装数据的容器,就比如你建用户时指定给那个用户一个默认表空间,那他以      后的操作 比如建表啊 索引之类的都在这里面装着(一个表空间可包含多个数据文件,     数据文件是操作系统上物理文件----真正装数据的地方)

也就是说数据库建好了就固定了,其它所有操作都在这个数据库里面来进行
用户的话 建的时候可以指定表空间 也可以不指定表空间 系统有个默认的
表空间 主要是用来使数据库更方便管理 
比如 
一个数据库里 装两种数据 生产和销售
database名称: prdsvr
用户:userprod  默认表空间:prod 数据文件:若干
用户:usersales 默认表空间:sales  数据文件:若干
用户密码都是oracle

现在要做的就是 通过软件...连接数据库 建表 插入数据
下面给个例子吧 说了那么多也不知道说清楚了没有,实在有问题,建议
啃  ORACLE CONCEPTS 入门必备 ^_^

SQL> select database_name from v$database;

DATABASE_NAME
--------------------------------------------------------------------------------
PROD

SQL> create tablespace prod datafile '+DATA/prod/datafile/prod.dbf' size 1M;

表空间已创建。

SQL> create user userprod identified by oracle default tablespace prod temporary tablespace temp;

用户已创建。

SQL> grant connect,resource to userprod;

授权成功。

SQL> conn userprod/oracle
已连接。
SQL> select table_name from user_tables;

未选定行

SQL> create table test(id int,name varchar2(10));

表已创建。

SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
TEST

SQL> insert into test values(1,'clark');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from test;

ID NAME
---------- ----------
1 clark

SQL>

回答2:

你就把 用户当做是数据库
表空间 是就是表和表出具存储的地方 可以不建 oracle默认会为每个用户分配默认的 表空间
而 表 是在表空间的基础上建立的

建表
create table xxx(u_id number, uanme varchar(50));

回答3:

你新建个用户,就可以在用户下创建表或者其他了。