Oracle查詢用戶表空間:select * from user_all_tables
成都創(chuàng)新互聯(lián)公司主營洪澤網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),洪澤h5小程序開發(fā)搭建,洪澤網(wǎng)站營銷推廣歡迎洪澤等地區(qū)企業(yè)咨詢
Oracle查詢所有函數(shù)和儲存過程:select * from user_source
Oracle查詢所有用戶:select * from all_users.select * from dba_users
Oracle查看當(dāng)前用戶連接:select * from v$Session
Oracle查看當(dāng)前用戶權(quán)限:select * from session_privs
表空間含義:
表空間是數(shù)據(jù)庫的邏輯劃分,一個表空間只能屬于一個數(shù)據(jù)庫。所有的數(shù)據(jù)庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
Oracle數(shù)據(jù)庫中至少存在一個表空間,即SYSTEM的表空間。
最后那個一級到十一級時什么,是要按什么等級字段group一下嗎?
select 需要的對象
from 有關(guān)系表
where 幾張表的關(guān)聯(lián)
AND pub_mnt_region.片區(qū) IN(香一,香二,香三,吉大,拱北,前山
)
GROUP BY ?表的等級
我想知道你那個表里有什么屬性列?要不怎么查,否則按照我設(shè)想的最佳屬性列來寫命令,這很簡單。我設(shè)想的屬性列有:學(xué)號,學(xué)生名,課程,成績。
他們的關(guān)系是每個學(xué)生有一個學(xué)號,每個學(xué)生可以選修多門課程,總成績是多門成績的和,但是表中不存在總成績這個屬性列。
如下:
1、select
學(xué)號,sum(成績)
from
學(xué)生表
group
by
學(xué)號
(用來查詢總成績,group
by用來分組)
2、select
max(成績)
from
學(xué)生表
3、select
學(xué)生名
from
學(xué)生表
group
by
學(xué)生名
having
count(成績)3
大致寫個思路給你 ,要寫個存儲過程
select table_name from user_tables ut 這個查詢所有用戶表名字
遍歷所有表
select column_name from user_tab_cols utc where utc.table_name = ‘table_name’
判斷column_name 是否為mer_id
如果是則
update table_name set column_name=‘22’ where column_name =‘11’
1
select * from good order by price
2
select cid from SalesRecorder where gid='1002'
3
select count(distinct cid) from SalesRecorder
4
select count(*) from Customer where sex='男'
5
select avg(to_number(to_char(sysdate,'yyyy'))-to_number(to_char(birth,'yyyy'))) from Customer where sex='男'
6
select cid,cname from Customer
where cid in
(select cid from SalesRecorder where gid in('1002','1006'))
7
select cname from Customer
where cid not in (select cid from SalesRecorder)
8
select max(quantity) from SalesRecorder where gid='1001'
9
select cname from Customer where cid in
(select cid from SalesRecorder where gid='1001'
and quantity=(select max(quantity) from SalesRecorder where gid='1001'))
10
select cid from SalesRecorder where gid in
(select gid from Good where price100)
11
select cid from SalesRecorder where gid not in
(select gid Good where price100)
12
select cname from Customer where cid in
(select cid from SalesRecorder where gid not in
(select gid Good where price100))
13
select b.gid,b.gname
from Customer a,Good b,SalesRecorder c
where a.cid=c.cid and b.gid=c.gid
and a.sex='女'
group by b.gid,b.gname
14
select b.gid,b.gname,sum(c.quantity)
from Customer a,Good b,SalesRecorder c
where a.cid=c.cid and b.gid=c.gid
and a.sex='女'
group by b.gid,b.gname
15
select b.gname,b.price
from Customer a,Good b,SalesRecorder c
where a.cid=c.cid and b.gid=c.gid
and (to_number(to_char(sysdate,'yyyy'))-to_number(to_char(a.birth,'yyyy')))
between 20 and 25
group by b.gname,b.price
16
select t.* from
(select b.gid,b.gname,sum(c.quantity) quantity
from Customer a,Good b,SalesRecorder c
where a.cid=c.cid and b.gid=c.gid
group by b.gid,b.gname)
order by t.quantity desc
17
select * from Good where gid not in
(select gid from SalesRecorder)
18
delete from Good where gid not in
(select gid from SalesRecorder)
19
update Good set price=price*(1-0.1) where gid in
(select t1.gid from
(select t.gid,t.quantity,row_number() over order by (quantity) rn
from
(select gid,sum(quantity) quantity from SalesRecorder group by gid) t) t1
where rn between 1 and 2)
寫的太急,可能多少有點錯誤,自己能改就自己改了吧
select ename,sal,salcomm from (select ename,sal,comm,sal+nvl(comm,0) "salcomm" from emp order by 4) where rownum=1
-----"salcomm"
oracle 一般不區(qū)分大小寫,加了雙引號后就是不是默認了(sql_server中的習(xí)慣),就是你寫小寫salcomm,所以你查SALCOMM肯定不會對應(yīng)小寫的列salcomm.會提示提示符無效。
建議別名不需要加個雙引號,除非你特意區(qū)別大小寫或其他用處
標(biāo)題名稱:oracle如何查問題,oracle問題排查
文章出自:http://jinyejixie.com/article30/dssshso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站設(shè)計、定制開發(fā)、ChatGPT、商城網(wǎng)站、外貿(mào)建站
聲明:本網(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)