求教 在oracle里面建一个表,是不是先得在建一个表空间,怎么我用plsql建一个表

点apply的时候老是不能创建,我是新装的数据库,表空间我选的是 system
盗号的你个婊子养的。

我用sqlplus环境,模拟了 创建表的几种情况,你可以通过这个对照你现在的环境:
1.当没给普通用户指定默认表空间时,用户创建表时未指定表空间,创建表会在user表空间下;
2.当给普通用户指定了默认的表空间时,用户创建表时未指定表空间,会创建在默认表空间下;
3.当给普通用户指定了默认的表空间时,用户创建表时指定了表空间,会创建在相应的表空间下。
4.普通用户也可以在system表空间建立表,这个主要看资源的权限。

[oracle@oracle ~]$ sqlplus / as sysdba
SQL> create user test identified by test;
SQL> grant resource,connect to test;
SQL> create tablespace test datafile '/oracle/oradata/orcl/test.dbf' size 20m;
SQL> create tablespace test2 datafile '/oracle/oradata/orcl/test2.dbf' size 20m;

SQL> conn test/test
SQL> create table t1(a number);
SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
T1 USERS

SQL> conn / as sysdba
SQL> create tablespace test2 datafile '/oracle/oradata/orcl/test2.dbf' size 20m;
SQL> alter user test default tablespace test2;

SQL> conn test/test
SQL> create table test2(a number);
SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
T1 USERS
TEST2 TEST2

SQL> create table test3(a number) tablespace test;
Table created.

SQL> create table test4(a number) tablespace system;
Table created.

SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
TEST3 TEST
T1 USERS
TEST2 TEST2
TEST4 SYSTEM
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-27
一般来说是要建表空间的,当然不建也是可能用的,不过建议还是建个表空间。
然后再建个用户,再用建的这个用户登录即可,如果不会分配权限先弄个DBA权限给这个用户。
第2个回答  2013-04-24
system 是系统表空间.

你需要创建一个存放一般数据的表空间,然后创建用户时,指定使用创建的空间,
若已创建了用户,可以把用户的表空间修改过来.

这样就可以建表了!本回答被网友采纳
第3个回答  2013-04-22
system是oracle安装的时候自动创建的表空间,系统表空间,你要是平时自己学习的话,自己可以创建一个表空间,然后将其设置为默认表空间,这样,创建表时就默认在这个表空间上了。
第4个回答  2013-04-22
是这样的,表一定是在表空间里面的。创建表的时候不一定要指定表空间,因为用户会有默认的表空间,如果你没有指定就会到用户的表空间里面去了。如果你是选择系统表空间,而用户是个一般性的用户有可能没有这个权限。尝试一下吧,遵循这样的顺序:1、先建表空间;2、创建用户把用户的默认表空间设置成刚建的表空间;3、用这个用户(需有创建表的权限)创建相应的表。
相似回答