小弟,现在急需这样的SQL语句。不用存储过程!!

解决方案 »

  1.   

    select * from USER_DEPENDENCIES where name='你的对象名称'如果只只是查看库和表的话,加上限制语句就可以了
    (REFERENCED_TYPE = 'TABLE' or REFERENCED_TYPE='PACKAGE')
      

  2.   

    1、select DISTINCT T.OWNER from sys.dba_tables t  
    2、select DISTINCT T.OWNER from sys.dba_tables t
      

  3.   

    1、select DISTINCT T.OWNER from sys.dba_tables t  
    2、SELECT T.TABLE_NAME from sys.dba_tables t
      

  4.   


    理解错了如果查所以的user的话可以通过dba_users或者all_users来查询查所有表可以dba_tables,这里是所有的表,也可以用all_tables,仅查自己可以看到的表
      

  5.   

    SELECT T.TABLE_NAME from sys.dba_tables t   这个对的
      

  6.   

    select DISTINCT T.OWNER from sys.dba_tables tT.OWNER 指的是什么?
    sys.dba_tables 貌似指的是制定的一个库里所用的表?
      

  7.   

    T.OWNER 指的是什么? 指 表的主人。
    sys.dba_tables  就是通过这个表能够得到当前所有的表的信息。
      

  8.   

    dba_tablespaces  表空间
    dba_data_files 数据文件
    dba_tables 表
    dba_constraints 约束
    dba_sequences  序列USER_类视图 (是ALL子集)
    ALL_类视图  (是DBA子集)
    DBA_类视图   (最大)
      

  9.   

    请问,为什么? 我有普通用户来查询所用表的相关信息 就会报错呢!难道必须使用管理员身份才能掉出表的相关信息吗?
    SELECT T.TABLE_NAME from sys.dba_tables t  
    试了很多次 一直都在报错
      

  10.   

    普通用户没有权限,你需要用sys登录,把查询权限给普通用户grant select on table to username