使用具有dba權(quán)限的帳號登錄數(shù)據(jù)庫 執(zhí)行命令"select username from dba_users" 官方文檔對dba_users的定義:DBA_USERS describes all users of the database.因此可以如此查詢。
朝陽縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),朝陽縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為朝陽縣上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的朝陽縣做網(wǎng)站的公司定做!
以 sys 或 system 或者其他具有 dba 權(quán)限(能夠查詢系統(tǒng)數(shù)據(jù)字典視圖)的用戶登錄數(shù)據(jù)庫,執(zhí)行下面的查詢:
select owner from dba_tables where table_name='表名';
注意 oracle 一般是不區(qū)分大小寫的,所以表名在數(shù)據(jù)字典視圖中一般是大寫字母表示的。
select * from dba_users; 查看數(shù)據(jù)庫里面所有用戶,前提是你是有dba權(quán)限的帳號,如sys,system
select * from all_users; 查看你能管理的所有用戶!
select * from user_users; 查看當(dāng)前用戶信息 !
-- 查詢你 當(dāng)前用戶下,有哪些表
SELECT * FROM user_tables
-- 查詢你 當(dāng)前用戶下, 可以訪問哪些表 [也就是訪問自己 和 其他用戶的]
SELECT * FROM all_tables
-- 查詢當(dāng)前數(shù)據(jù)庫所有的表, 需要你有 DBA 的權(quán)限
SELECT * FROM dba_tables
可直接在 v$session視圖中查詢。
語句如:
select * from v$session where username='用戶名';
其中用戶名應(yīng)為英文大寫字母。
以下為視圖各字段說明:
SADDR - session address
SID - session identifier 常用于鏈接其他列
SERIAL# - SID有可能會重復(fù),當(dāng)兩個session的SID重復(fù)時,SERIAL#用來區(qū)別session(說白了某個session是由sid和serial#這兩個值確定的)
AUDSID - audit session id??梢酝ㄟ^audsid查詢當(dāng)前session的sid。select sid from v$session where audsid=userenv('sessionid');
PADDR - process address,關(guān)聯(lián)v$process的addr字段,通過這個可以查詢到進程對應(yīng)的session
USER# - 同于dba_users中的user_id,Oracle內(nèi)部進程user#為0.
USERNAME - session's username。等于dba_users中的username。Oracle內(nèi)部進程的username為空。
COMMAND - session正在執(zhí)行的sql id,1代表create table,3代表select。
TADDR - 當(dāng)前的transaction address??梢杂脕黻P(guān)聯(lián)v$transaction中的addr字段。
LOCKWAIT - 可以通過這個字段查詢出當(dāng)前正在等待的鎖的相關(guān)信息。sid + lockwait與v$loc中的sid + kaddr相對應(yīng)。
STATUS - 用來判斷session狀態(tài)。Active:正執(zhí)行SQL語句。inactive:等待操作。killed:被標注為殺死。
SERVER - 服務(wù)類型。
SCHEMA# - schema user id。Oracle內(nèi)部進程的schema#為0。
SCHEMANAME - schema username。Oracle內(nèi)部進程的為sys。
OSUSER - 客戶端操作系統(tǒng)用戶名。
PROCESS - 客戶端process id。
MACHINE - 客戶端machine name。
TERMINAL - 客戶端執(zhí)行的terminal name。
PROGRAM - 客戶端應(yīng)用程序。比如ORACLE.EXE或sqlplus.exe
TYPE - session類型。
SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在執(zhí)行的sql狀態(tài),和v$sql中的address,hash_value,sql_id,child_number對應(yīng)。
PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次執(zhí)行的sql狀態(tài)。
MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 應(yīng)用通過DBMS_APPLICATION_INFO設(shè)置的一些信息。
FIXED_TABLE_SEQUENCE - 當(dāng)session完成一個user call后就會增加的一個數(shù)值,也就是說,如果session掛起,它就不會增加。因此可以根據(jù)這個字段來監(jiān)控某個時間點以來的session性能情況。例如,一個小時前某個session的此字段數(shù)值為10000,而現(xiàn)在是20000,則表明一個小時內(nèi)其user call較頻繁,可以重點關(guān)注此session的performance statistics。
ROW_WAIT_OBJ# - 被鎖定行所在table的object_id。和dba_object中的object_id關(guān)聯(lián)可以得到被鎖定的table name。
ROW_WAIT_FILE# - 被鎖定行所在的datafile id。和v$datafile中的file#關(guān)聯(lián)可以得到datafile name。
ROW_WAIT_BLOCK# - 同上,對應(yīng)塊。
ROW_WAIT_ROW# - session當(dāng)前正在等待的被鎖定的行。
LOGON_TIME - session logon time.
1.
使用具有dba權(quán)限的帳號登錄數(shù)據(jù)庫
2.
執(zhí)行命令"select
username
from
dba_users"
3.
官方文檔對dba_users的定義:dba_users describes
all
users
of
the
database.因此可以如此查詢。
假設(shè)oracle數(shù)據(jù)庫默認數(shù)據(jù)實例為orcl,
那么使用pl/sql工具連接到些實例,執(zhí)行以下命令:
select username from sys.all_users;
可以查詢到該orcl下具體有哪些用戶。
sys,system是創(chuàng)建oracle實例是的默認用戶。
創(chuàng)建的每個實例都會有。
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟件系統(tǒng)有限公司),是全球最大的企業(yè)級軟件公司,總部位于美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越 IBM ,成為繼 Microsoft 后全球第二大軟件公司。
本文名稱:oracle怎么查用戶,oracle怎么查用戶下面有哪些表
地址分享:http://redsoil1982.com.cn/article34/hsepse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、定制開發(fā)、品牌網(wǎng)站設(shè)計、網(wǎng)站策劃、外貿(mào)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)