我使用
在系统下创建了一些表作为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';
由于我上面解释的问题不起作用。
答案 0 :(得分:2)
首先,
打开cmd
并撰写sqlplus
,然后连接到这样的用户系统system as sysdba
,
其次,
使用此命令TEST
创建一个密码为TEST
的新用户create user TEST identified by TEST;
,然后向用户授予所有权限,例如grant all privileges to TEST;
最后,
使用此命令conn TEST/TEST
连接到新用户并创建表