好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

常用的oracle表和视图.docx

20页
  • 卖家[上传人]:碎****木
  • 文档编号:234649904
  • 上传时间:2022-01-04
  • 文档格式:DOCX
  • 文档大小:113.31KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、oracle 中查询某个表在那个存储过程中用到了例如查询 t_lea_waybill 在那个存储过程中用到了:select a.name 过程名称, min(a.line) 首次出现行数from user_source awhere a.TEXT like '%t_lea_waybill%' group by a.name;这样当我们不知道某个表在那个存储过程里面用到的时候,我们就不必要把每个存储过程打开在里面搜,直接用这个语句就可以查到,可以提高效率2、oracle 中查询某个存储过程用到了那些表select de.referenced_name from user_dependencies de wherede.name='BI_OPER_REPORT'and de.referenced_type='TABLE';3、oracle 中查询某个存储过程用到了那些序列select de.referenced_name from user_dependencies de wherede.name='BI_OPER_REPORT'and de.referenced_type='SEQUENCE';4、oracle 中查询某个字段属于哪个表select table_name, ownerfrom dba_tab_columns t where t.COLUMN_NAME = upper('MENUNAME');5、oracle 中查询某个表的列数selectcount(*)fromuser_tab_columnsa where table_name=upper('ac_menu');6、oracle 中查询某个表字段的类型select a.COLUMN_NAME, a.DATA_TYPEfrom user_tab_columns a where table_name = upper('ac_menu');7、oracle 中查询正在运行的 jobselect * from dba_jobs_running8、oracle 中查询执行失败的 jobselect * from user_jobs a where a.FAILURES<>09、oracle 中查询同义词select * from dba_synonyms adba_开头.....dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas 用户表空间配额信息dba_free_space 数据库空闲空间信息dba_profiles 数据库用户资源限制信息dba_sys_privs 用户的系统权限信息dba_tab_privs 用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs 用户具有的角色信息dba_audit_trail 审计跟踪记录信息dba_stmt_audit_opts 审计设置信息dba_audit_object 对象审计结果信息dba_audit_session 会话审计结果信息dba_indexes 用户模式的索引信息user_开头user_objects 用户对象信息user_source 数据库用户的所有资源对象信息user_segments 用户的表段信息user_tables 用户的表对象信息user_tab_columns 用户的表列信息user_constraints 用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs 当前用户的对象权限信息user_col_privs 当前用户的表列权限信息user_role_privs 当前用户的角色权限信息user_indexes 用户的索引信息user_ind_columns 用户的索引对应的表列信息user_cons_columns 用户的约束对应的表列信息user_clusters 用户的所有簇信息user_clu_columns 用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息v$开头v$database 数据库信息v$datafile 数据文件信息v$controlfile 控制文件信息v$logfile 重做日志信息v$instance 数据库实例信息v$log 日志组信息 v$loghist 日志历史信息v$sga 数据库 SGA 信息v$parameter 初始化参数信息v$process 数据库服务器进程信息v$bgprocess 数据库后台进程信息v$controlfile_record_section 控制文件记载的各部分信息v$thread 线程信息v$datafile_header 数据文件头所记载的信息v$archived_log 归档日志信息v$archive_dest 归档日志的设置信息 v$logmnr_contents 归档日志分析的 DML DDL 结果信息v$logmnr_dictionary 日志分析的字典文件信息v$logmnr_logs 日志分析的日志列表信息v$tablespace 表空间信息 v$tempfile 临时文件信息 v$filestat 数据文件的 I/O 统计信息v$undostat Undo 数据信息v$rollname 回滚段信息v$session 会话信息v$transaction 事务信息v$rollstat 回滚段统计信息v$pwfile_users 特权用户信息v$sqlarea 当前查询过的 sql 语句访问过的资源及相关的信息v$sql 与 v$sqlarea 基本相同的相关信息v$sysstat 数据库系统状态信息all_开头all_users 数据库所有用户的信息all_objects 数据库所有的对象的信息all_def_audit_opts 所有默认的审计设置信息all_tables 所有的表对象信息all_indexes 所有的数据库对象索引的信息session_开头session_roles 会话的角色信息session_privs 会话的权限信息index_开头index_stats 索引的设置和存储信息伪表dual 系统伪列表信息 Oracle 基于 SQL 几个常用的几个系统表1、sysobjects系统对象表。

      保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等sysobjects 重要字段解释:sysObjects (Name sysname, ——object 名称id int, ——object idxtype char(2), —— object 类型type char(2), —— Object 类型(与 xtype 似乎一模一样? 有点郁闷…)uid smallint, —— object 所有者的 ID…… ——其他的字段不常用到注:需要解释的是 xtype 和 type 是一模一样的,他的数据为:C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束FN = 标量函数IF = 内嵌表函数K = PRIMARY KEY 或 UNIQUE 约束L = 日志P = 存储过程R = 规则RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = 用户表V = 视图X = 扩展存储过程该表中包含该数据库中的所有对象,如有那些表 存储过程 视图 等信息2、sysColumns 数据库字段表 当前数据库的所有字段都保留在里面。

      重要字段解释:sysColumns (name sysname, ——字段名称id int, ——该字段所属的表的 IDxtype tinyInt, ——该字段类型,关联 sysTypes 表length smallint, ——该字段物理存储长度……)比如要查询某一个张表的有那些字段和这些字段的长度3、sysUsers当前数据库的系统组,以及用户sysUsers(uid smallint, ——用户 id name smallint , ——名称uid varbinary(85) , ——属于一个登陆……)对数据库的用户进行管理4、sysdenpends当前数据库的依赖关系 比如我要修改某一张的结构时,怕修改后会影响到其它的视图 函数 存储过程 ,这是在修改之前可以查询一下那些视图 函数 存储过程调用了这个表的这样在修改后就可以修改的视图 函数 存储过程,一般程序员用到的系统表,基本也就这几个 其他的特殊的系统表(主要都在 master 或者 tempdb )里面了一个有用的例子:(查询表的创建者)SELECT owner FROM DBA_ALL_TABLES WHERE table_name=upper('表名');据字典 dict 总是属于 Oracle 用户 sys 的。

      1、用户:select username from dba_users;改口令alter user spgroup identified by spgtest; 2、表空间:select * from dba_data_files;select * from dba_tablespaces;//表空间select tablespace_name,sum(bytes), sum(blocks)from dba_free_space group by tablespace_name;//空闲表空间select * from dba_data_fileswhere tablespace_name='RBS';。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.