1、對于提交(最后一次操作commit了)的話可以查詢那個提交段
創新互聯擁有十年成都網站建設工作經驗,為各大企業提供成都網站建設、成都做網站服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶APP軟件開發、wap網站建設(手機版網站建設)、程序開發、網站優化(SEO優化)、微網站、域名注冊等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等網站化運作于一體,具備承接各種規模類型的網站建設項目的能力。
SELECT 列名1,列名2……
FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where
VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;
查出來的第一條就是最后改變的數據
2、如果表里面有序列或固定的排序字段可按倒排序后取第一條
where rownum2 order by 排序字段 desc
3、還有另外一種辦法就是利用ORACLE偽列rowid
select * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)
4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具
執行下列命令語句
sqlplus / as sysdba EOF
create tablespace test datafile '/data/test01.dbf' size 10240M;
quit;
EOF
通過ps -ef|grep sqlplus命令得到上面所執行的命令的進程id為:12345
(1)關于v$process
執行下面的SQL是查不到相關的信息:
select * from v$process where spid='12345';
因為這個spid字段對應的并不是我們用ps命令從系統中查詢到的進程id,而是這個進程執行的當前SQL的進程id,
也就是上面命令中的“create tablespace test datafile '/data/test01.dbf' size 10240M;”所對應的進程id,如果想
通過用ps命令從系統中查詢到的進程id查看對應的信息,那么必須使用下面語句:
select spid,sid,process,sql_address from v$session where process='12345'
上面sql中的process就是通過ps查看的進程id,而spid就是里面的sql語句所對應的進程id。
還可以通過上面的sql_address 查看正在執行的SQL語句內容:
select sql_text from v$sqlarea s,v$session ses where s.address=ses.sql_address and ses.process='12345';
oracle 在sql中怎么獲取id
1、對于提交(最后一次操作commit了)的話可以查詢那個提交段
SELECT 列名1,列名2……
FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where
VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;
查出來的第一條就是最后改變的數據
2、如果表里面有序列或固定的排序字段可按倒排序后取第一條
where rownum2 order by 排序字段 desc
3、還有另外一種辦法就是利用ORACLE偽列rowid
select * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)
4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具
oracle 中不能設置自動增加,這個和其他數據庫不一樣,但是有 序列,這個是Oracle自己特有的東西,
首先創建序列:
create sequence seq;
這就創建好了,然后 seq.nextval 就會返回一個值,不會重復的值,
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
這樣前3個id 分別是 1,2,3
看不了吧。要不要用戶干嘛,就是權限問題。
如果有權限的話
名稱:select * from user_objects where object_type='PROCEDURE';
存儲過程代碼:select * from user_source where type='PROCEDURE' and name='....';
用pl/sql或者toad看就比較直接了
select * from dba_users; 查看數據庫里面所有用戶,前提是你是有dba權限的帳號,如sys,system
select * from all_users;? 查看你能管理的所有用戶!
select * from user_users; 查看當前用戶信息 !
擴展知識:
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處于領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。
參考資料:百度百科_oracle
網頁標題:oracle怎么查看id oracle查看表空間大小
文章地址:http://vcdvsql.cn/article26/doooicg.html
成都網站建設公司_創新互聯,為您提供網站收錄、外貿建站、網站改版、云服務器、服務器托管、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯