1. 程式人生 > >如何查詢oracle資料庫中的各種角色

如何查詢oracle資料庫中的各種角色

1. 查詢oracle中所有使用者資訊
select * from dba_users;
2. 只查詢使用者和密碼
select username,password from dba_users;
3. 查詢當前使用者資訊
select * from dba_ustats;
4. 查詢使用者可以訪問的檢視文字
select * from dba_varrays;
5. 查詢資料庫中所有檢視的文字
select * from dba_views;
select distinct tablespace_name from SYS.DBA_FREE_SPACE where tablespace_name like '%RB%';

select * from dba_objects where object_name='JDE900_F0005';

select * from rbods.jde900_f0005;
select * from rbodm.dim_company;

  檢視當前使用者的預設表空間
  select username,default_tablespace from user_users
  檢視當前使用者的角色
  select * from user_role_privs
  檢視當前使用者的系統許可權和表級許可權
  select * from user_sys_privs
  select * from user_tab_privs
  檢視使用者下所有的表
  select * from user_tables
  顯示使用者資訊(所屬表空間)
  select default_tablespace,temporary_tablespace from dba_users
  顯示當前會話所具有的許可權
  select * from session_privs
  顯示指定使用者所具有的系統許可權
  select * from dba_sys_privs
  顯示特權使用者
  select * from v$pwfile_users
  檢視名稱包含log字元的表
  select object_name,object_id from user_objects where instr(object_name,'log')>0
  檢視某表的建立時間
  select object_name,created from user_objects where object_name='ZW_YINGYEZ'
  檢視某表的大小
  select sum(bytes)/(1024*1024) tablesize from user_segments
  where segment_name='ZW_YINGYEZ'
  檢視放在ORACLE的記憶體區裡的表
  select table_name,cache from user_tables where instr(cache,'Y')>0
  檢視索引個數和類別
  select index_name,index_type,table_name from user_indexes order by table_name
  檢視索引被索引的欄位
  select * from user_ind_columns where table_name='CB_CHAOBIAOSJ201004'
  檢視索引的大小
  select sum(bytes)/(1024*1024) as indexsize from user_segments
  where segment_name=upper('AS_MENUINFO')
  檢視檢視資訊
  select * from user_views
  檢視同義詞的名稱
  select * from user_synonyms
  檢視函式和過程的狀態
  select object_name,status from user_objects where object_type='
FUNCTION
'
  select object_name,status from user_objects where object_type='PROCEDURE'
  檢視函式和過程的原始碼
  select text from all_source where owner=user and name='SF_SPLIT_STRING'
  查看錶欄位
  select cname from col where tname='ZW_YINGYEZ'
  select column_name from user_tab_columns where table_name='ZW_YINGYEZ'

檢視oracle版本命令:
select * from v$version
 本回答由電腦網路分類達人 郭強推薦

相關推薦

如何查詢oracle資料庫各種角色

1. 查詢oracle中所有使用者資訊select * from dba_users;2. 只查詢使用者和密碼select username,password from dba_users;3. 查詢當前使用者資訊select * from dba_ustats;4. 查詢使用者可以訪問的檢視文字select

MySQL、SQL server 、Oracle資料庫查詢所有的資料庫查詢指定資料庫所有表名,查詢所有的欄位的名字

MySQL中查詢所有資料庫名和表名 1.查詢所有資料庫 show databases; 2.查詢指定資料庫中所有表名 select table_name from information_schema.tables where table_schema='database_name' a

日期型別的資料在Oracle資料庫的儲存和查詢

使用Oracle資料庫,mybatis的對映檔案中日期型別的資料,如果定義為<result column =“UPDATED_DATE" jdbcType =“DATE” property =“updatedDate”/>,即使在後臺你為日期賦予年月日時分秒,但儲存到資料庫中將只

Oracle資料庫查詢結果集中保留兩位小數的問題

工作中遇到的Oracle資料庫欄位格式化問題,在此記錄  保留兩位小數主要分為兩種情況:  1.數字保留兩位小數;(小數點左側數字可能比較大,比如1234567890.12)  2.百分比保留兩位小數;(小數點左側數字數字小於等於100,比如98.76%) 現針對O

mybatis傳參正常且直接執行sql能獲得正確結果但通過mybatis卻查詢不到結果的原因:oracle資料庫使用了char型別的欄位

問題: 在使用mybatis的過程中,多次檢驗傳參、sql語句等查詢條件,並未發現存在錯誤,直接執行後臺日誌中的sql也能夠查到正確結果,但是後臺mybatis返回的值一直是空。 原因: 經過測試發現是資料庫表結構中使用了char作為欄位型別,而引數的長度和char的長度不符。在oracle中如果cha

Oracle資料庫的多表查詢

但是以上的程式也存在一個問題,在之前訪問表中欄位的時候使用的是“表.欄位”名稱,那麼如果說現在假設表名稱很長,例如:“yinhe_diqiu_yazhou_zhongguo_beijing_xicheng_ren”,所以一般在進行多表查詢的時候往往都會為表起一個別名,通過別名.欄位的方式進行查詢。

oracle資料庫,欄位型別不一致,導致查詢

最近一個WEBSERVICE突然變慢了,後查詢發現,後臺查詢也非常慢(記錄條數800多萬),索引也有,如下語句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT                      FROM MED_E

如何查詢oracle資料庫一個表的多條記錄是否有重複

原文連結:http://blog.chinaunix.net/uid-16175364-id-2752272.html如何查詢oracle資料庫一個表中的很多條記錄是否有重複?重複的判斷標準是指定為幾個欄位中只要有任意的一個欄位中有重複就將重複的記錄列出來。Select  

查詢oracle資料庫是否存在系統關鍵字

今天在工程中遇到“ORA-01747: user.table.column, table.column 或列說明無效”的報錯情況,查了一下是由於資料庫列名起的不好引起的,名字用到了資料庫的關鍵字。  select * from v$reserved_words where keyword in( sel

Oracle查詢當前資料庫的所有表空間和對應的資料檔案語句命令

--轉載路徑:http://www.cnblogs.com/wangsaiming/p/3573917.html --------------------------------------------------------------------------------

Oracle查詢當前資料庫的所有表空間

直接上命令:  SQL>col file_name for a60; SQL>set linesize 160; SQL>select file_name,tablespace_na

Oracle資料庫的高階查詢以及表連線/內連線/外連線

主要針對以下問題進行講解: 1.列別名和表別名 2.select…from where…group by…having…order by… 3.order by 排序 正序,逆序,單列排序,多列排序 4.rownum rowid Oracle的偽列 5.函式:單行函式(日期函式,字元函式

Oracle資料庫查詢所有觸發器、儲存過程、檢視、表

在Oracle資料庫中查詢所有觸發器、儲存過程、檢視、表 方法一: Select object_name From user_objects Where object_type='TRIGGER';  --所有觸發器 Select object_name From user_objects Where ob

Oracle資料庫,知道一張表,查詢與其有主外來鍵關係的表

--查外來鍵表NC56.CSCI有無對應的主鍵表 SELECT a.owner, A.TABLE_NAME pr

mybatis查詢oracle資料庫date型別的時間沒有時分秒

    原因出在mybatis中的mapper.xml中物件的屬性對應的jdbcType=date,jdbcType=date對應的Java型別是java.sql.date,所以沒有時分秒。如果想顯示時分秒,物件的屬性對應的jdbcType應該設定成TIMESTAMP,例如:

一起ORACLE資料庫資料查詢結果不一致問題的排查過程

一、問題描述 在某軟體開發專案中,需要在ORACLE資料庫中建立十張型別相同的員工資訊表tb_employeeinfo0~tb_employeeinfo9,並建立向這十張表中插入資料的儲存過程。ORACLE資料庫安裝在Linux作業系統下。 為了操作上的方便

解決查詢MySQL資料庫重複資料的問題

今天遇到一個問題,需求是查詢新採集資料中 重複資料 的條數。在採集完資料對資料進行去重查詢時sql結果不正確,因為有一部分sql是在業務程式碼中進行拼接的: “SELECT COUNT(*) FROM (“ + sql + “)_AA;” 之前的sql:SELECT 1 FROM TAB

mybatis 在oracle資料庫插入資料時獲取自增ID sequence序列

在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下: CREATE SEQUEN

Oracle資料庫複製表結構和表資料

1. 複製表結構及其資料: create table new_table as select * from old_table 2. 只複製表結構: create table new_tableas select * from old_tablewhere 1=2; 或者:

兩個Oracle資料庫的表的結構和資料的複製方法

1. 複製表結構及其資料: create table table_name_new as select * from table_name_old 2. 只複製表結構: create table table_name_new as select * from table_name_old