我的表所在的Oracle XE 11gR2?

时间:2016-01-14 16:43:45

标签: sql oracle11g

我使用

在系统下创建了一些表作为sysdba会话
create table mytable
(
    ID char(20) not null,
    val1 char(150),
    val2 numeric(4)
);

当我试图查询表时,一切正常但当我试图查看all_tables或user_tables的内容时:eg. SELECT table_name from all_tables我的表格无处可寻......

为什么?我错过了什么吗?

我真正想做的是从我创建的表中计算使用过的块 我使用的查询是:

SELECT blocks - empty_blocks
FROM user_tables
WHERE table_name = 'mytable';

由于我上面解释的问题不起作用。

1 个答案:

答案 0 :(得分:2)

首先,

打开cmd并撰写sqlplus,然后连接到这样的用户系统system as sysdba

其次,

使用此命令TEST创建一个密码为TEST的新用户create user TEST identified by TEST;,然后向用户授予所有权限,例如grant all privileges to TEST;

最后,

使用此命令conn TEST/TEST连接到新用户并创建表