走马观花的看了几本书了,可还是不知道怎么查看现在系统中已经有哪些数据库了,数据库中有哪表,表中有哪些数据怎么才能做到这些啊,告诉我比较简单的办法。非常感谢!

解决方案 »

  1.   

    select name,* from from v$database
    select * from v$table
      

  2.   


    顶看表  见 user_table,all_table,dba_table或者pl/sql develop看
      

  3.   


    SQL*Plus: Release 11.2.0.1.0 Production on 星期六 8月 20 21:01:11 2011Copyright (c) 1982, 2010, Oracle.  All rights reserved.请输入用户名:  sys
    输入口令:
    ERROR:
    ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
    请输入用户名:  system
    输入口令:连接到:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select name,*from v$database
      2  select * from v$table
      3  select * from v$table
      4  select * from v$table
      5
    SQL>
    SQL>这个样子?不行啊
      

  4.   


    SQL*Plus: Release 11.2.0.1.0 Production on 星期六 8月 20 23:07:32 2011Copyright (c) 1982, 2010, Oracle.  All rights reserved.请输入用户名:  system
    输入口令:连接到:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select name,* from from v$database;
    select name,* from from v$database
                *
    第 1 行出现错误:
    ORA-00936: 缺失表达式
    SQL> select * from v$table;
    select * from v$table
                  *
    第 1 行出现错误:
    ORA-00942: 表或视图不存在SQL> select name,* from name v$database;
    select name,* from name v$database
                *
    第 1 行出现错误:
    ORA-00936: 缺失表达式
    SQL> select *from v$table;
    select *from v$table
                 *
    第 1 行出现错误:
    ORA-00942: 表或视图不存在
    SQL>
      

  5.   

    select name,* from from v$database;
    select name,* from from v$database
      *
    第 1 行出现错误:
    ORA-00936: 缺失表达式
    改成:
    SELECT * FROM V$instance; --数据库实例
    SELECT * FROM v$database; --查看数据库
    SELECT * FROM dba_tables a WHERE a.owner = UPPER('scott'); --查看scott用户所拥有的表
    SELECT * FROM dba_tablespaces;--查看数据库表空间
      

  6.   

    改为:select * from v$database;
    或者用 楼上的方法:select * from user_table;
    select * from dba_table;
      

  7.   

    看来LZ最基本的SQL语法都不是很了解了。对数据库的基本知识也比较缺乏吧?如果是这样的话,建议LZ先去用ACCESS建一些表,玩玩SQL,把最基本的ANSI语法的SQL弄熟了,同时弄清楚一些数据库最基本的东西,比如什么是表的字段,什么是表的主键、外键。如何查找一个表里的数据,怎么用DML增删改查一个表,什么是系统表,那些是用户的表,多个表之间可以有什么样的关系等等等等。万事开头难,其实,无论想学好什么,真的都不是一件容易的事情。无论想学什么数据库,我个人认为,不能太浮躁,真的得静下心来踏实的从基础学起。特别就ORALCE来说,基本的概念很重要。如果是走马观花的看上几眼书,真的没什么效果的。ORACLE有很多东西是独到的,比如什么是实例,后台进程,表空间、V$开头的视图等等等等......另外,建议LZ去百度或者电驴搜索一个叫“韩顺平”的哥们的ORACLE视频教程,感觉比较适合初学者。这一段比较忙,我正在筹划自己录一些比较基本的入门的视频给想学ORACLE的朋友们呢。
      

  8.   

    select * from all_tables; --查看当前用户可以访问到的所有表的表名
    select * from user_tables; --查看由当前用户创建的所有表的表名
    select * from dba_tables; --查看DBA可以访问到的所有表的表名
      

  9.   

    先熟悉一下数据库的sql 写法,然后再学数据库的结构。  
      

  10.   

    用PL/SQL Developer吧,比较好用,自带的那个Plus用起来太麻烦