select * from dba_triggers where owner=用戶名;查看這個(gè)用戶的所有觸發(fā)器
創(chuàng)新互聯(lián)是專業(yè)的漢中網(wǎng)站建設(shè)公司,漢中接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漢中網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
select * from dba_constraints T where owner=用戶名 AND T.CONSTRAINT_TYPE='F';查看這個(gè)用戶中所有的外鍵約束,table_name顯示了建立在哪個(gè)表上
with t as
(select a.liushuihao,a.score+b.score score from teacher t1
(select liushuihao,sum(score) score from student group by liushuihao) t2
where a.liushuihao=b.liushuihao)
select b.rn,a.* from t a,(select liushuihao,row_number() over (order by liushuihao) rn from t ) b
where a.liushuihao=b.liushuihao
能看懂吧?
先按照不重復(fù)把流水號(hào)排出序號(hào),然后去關(guān)聯(lián)主表
全部選中執(zhí)行一下,什么都不用改,你把換行和空格弄好了就行
打字不易,如滿意,望采納。
序列和表沒有直接關(guān)系,一般建表和序列時(shí),都是直接在表明后面加個(gè) '_s' 來(lái)表示該序列是用于某表的。你想通過腳本來(lái)查詢的話好像沒辦法。不過可以通過like來(lái)模糊匹配:
select *
from dba_objects t
where t.owner = upper('序列所屬用戶')
and t.object_type = upper('sequence') and (t.object_name like upper('%你的表名%') or t.object_name = upper('你的表名' || '_s') );
----個(gè)人理解,如有不妥,還請(qǐng)指正,大家共同學(xué)習(xí)?。?!
你可以用客戶端工具Oracle Enterprise manager Console 登錄后 打開右擊此序列名,選擇“顯示對(duì)象DDL”就可以看到了
) 建立序列命令
CREATE SEQUENCE [user ]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY 指定序列號(hào)之間的間隔 該值可為正的或負(fù)的整數(shù) 但不可為 序列為升序 忽略該子句時(shí) 缺省值為
START WITH 指定生成的第一個(gè)序列號(hào) 在升序時(shí) 序列可從比最小值大的值開始 缺省值為序列的最小值 對(duì)于降序 序列可由比最大值小的值開始 缺省值為序列的最大值
MAXVALUE 指定序列可生成的最大值
NOMAXVALUE 為升序指定最大值為 為降序指定最大值為
MINVALUE 指定序列的最小值
NOMINVALUE 為升序指定最小值為 為降序指定最小值為
) 更改序列命令
ALTERSEQUENCE [user ]sequence_name
[INCREMENT BY n]
[MAXVALUE n| NOMAXVALUE ]
[MINVALUE n | NOMINVALUE]
修改序列可以
? 修改未來(lái)序列值的增量
? 設(shè)置或撤消最小值或最大值
? 改變緩沖序列的數(shù)目
? 指定序列號(hào)是否是有序
) 刪除序列命令
DROP SEQUENCE [user ]sequence_name
從數(shù)據(jù)庫(kù)中刪除一序列
創(chuàng)建一個(gè)序列號(hào)的語(yǔ)句
CREATE SEQUENCE EXAM_NO_SEQ
START WITH
MAXVALUE
MINVALUE
CYCLE
CACHE
NOORDER;
PB中取序列號(hào)的用法
string? v_exam_no
//獲取申請(qǐng)序號(hào)
SELECT exam_no_seq nextval INTO :v_exam_no FROM dual
using ghis_database;
if ghis_database SQLCODE then
messagebox( 取檢查序號(hào)出錯(cuò) )
return
end if
其他版本
oracle中沒有自增類型的字段的 所以通常情況下需要定義一個(gè)sequence來(lái)作為自動(dòng)增長(zhǎng)類型字段的數(shù)據(jù)
于是記錄了一些關(guān)于oracle sequence的資料 已備查用!
Oracle中的序列(sequence)
: 如何定義一個(gè)序列
僅向前的數(shù)字變量(和SQL中的自動(dòng)編號(hào)有點(diǎn)像 identity( ) )
格式:
create sequence 序列名稱
start with 起始數(shù)
increment by 增長(zhǎng)量
[maxvalue 值]
[minvalue 值]
[cycle 當(dāng)?shù)竭_(dá)最大值的時(shí)候 將繼續(xù)從頭開始]
[Nocycle 一直累加 不循環(huán)]
[Cache ]
注意
第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會(huì)自動(dòng)增加你定義的INCREMENT BY值 然后返回增加后的值 CURRVAL 總是返回當(dāng)前SEQUENCE的值 但是在第一次NEXTVAL初始化之后才能使用CURRVAL 否則會(huì)出錯(cuò) 一次NEXTVAL會(huì)增加一次SEQUENCE的值
如果指定CACHE值 ORACLE就可以預(yù)先在內(nèi)存里面放置一些sequence 這樣存取的快些 cache里面的取完后 oracle自動(dòng)再取一組到cache 使用cache或許會(huì)跳號(hào) 比如數(shù)據(jù)庫(kù)突然不正常down掉(shutdown abort) cache中的sequence就會(huì)丟失 所以可以在create sequence的時(shí)候用nocache防止這種情況
example:
create sequence mySeq
start with
increment by
maxvalue
minvalue
cycle
:怎么去取序列數(shù)據(jù):
currval curenvalue
nextVal NextVlaue
example:
select mySeq nextVal from dual
注意一點(diǎn):currval只有當(dāng)nextVal執(zhí)行一次以后才可以用
在創(chuàng)建表的時(shí)候 可以使用序列
具體例子:
create table 公司基本信息表
(
ComPID int
CompName varchar ( )
)
insert into 公司基本信息表 values(mySeq nextVal AA )
:如何修改序列
修改前提是sequence 的owner 或者有ALTER ANY SEQUENCE 權(quán)限才能改動(dòng)sequence 可以alter除start至以外的所有sequence參數(shù) 如果想要改變start值 必須 drop sequence 再 re create
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY
MAXvalue
CYCLE 到 后從頭開始
NOCACHE
影響Sequence的初始化參數(shù)
SEQUENCE_CACHE_ENTRIES =設(shè)置能同時(shí)被cache的sequence數(shù)目
也可以這樣
alter sequence mySeq maxvalue
注意 不能改start with 其他隨便改(設(shè)置minvalue值的時(shí)候不能大于當(dāng)前值)
:如何查看刪除某個(gè)表空間所有序列
查看
select * from user_sequences
如何刪除:
drop sequence 序列名稱
sequence屬于什么對(duì)象
sequence不屬于某個(gè)表 也不屬于某個(gè)字段 sequence僅僅屬于某個(gè)用戶
lishixinzhi/Article/program/Oracle/201311/17518
網(wǎng)站欄目:怎么查看oracle序列 Oracle怎么查看序列
分享URL:http://aaarwkj.com/article2/doodooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)建站、關(guān)鍵詞優(yōu)化、用戶體驗(yàn)、定制開發(fā)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)