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)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漢中網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
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ù)把流水號排出序號,然后去關(guān)聯(lián)主表
全部選中執(zhí)行一下,什么都不用改,你把換行和空格弄好了就行
打字不易,如滿意,望采納。
序列和表沒有直接關(guān)系,一般建表和序列時(shí),都是直接在表明后面加個(gè) '_s' 來表示該序列是用于某表的。你想通過腳本來查詢的話好像沒辦法。不過可以通過like來模糊匹配:
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è)人理解,如有不妥,還請指正,大家共同學(xué)習(xí)!!!
你可以用客戶端工具Oracle Enterprise manager Console 登錄后 打開右擊此序列名,選擇“顯示對象DDL”就可以看到了
) 建立序列命令
CREATE SEQUENCE [user ]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY 指定序列號之間的間隔 該值可為正的或負(fù)的整數(shù) 但不可為 序列為升序 忽略該子句時(shí) 缺省值為
START WITH 指定生成的第一個(gè)序列號 在升序時(shí) 序列可從比最小值大的值開始 缺省值為序列的最小值 對于降序 序列可由比最大值小的值開始 缺省值為序列的最大值
MAXVALUE 指定序列可生成的最大值
NOMAXVALUE 為升序指定最大值為 為降序指定最大值為
MINVALUE 指定序列的最小值
NOMINVALUE 為升序指定最小值為 為降序指定最小值為
) 更改序列命令
ALTERSEQUENCE [user ]sequence_name
[INCREMENT BY n]
[MAXVALUE n| NOMAXVALUE ]
[MINVALUE n | NOMINVALUE]
修改序列可以
? 修改未來序列值的增量
? 設(shè)置或撤消最小值或最大值
? 改變緩沖序列的數(shù)目
? 指定序列號是否是有序
) 刪除序列命令
DROP SEQUENCE [user ]sequence_name
從數(shù)據(jù)庫中刪除一序列
創(chuàng)建一個(gè)序列號的語句
CREATE SEQUENCE EXAM_NO_SEQ
START WITH
MAXVALUE
MINVALUE
CYCLE
CACHE
NOORDER;
PB中取序列號的用法
string? v_exam_no
//獲取申請序號
SELECT exam_no_seq nextval INTO :v_exam_no FROM dual
using ghis_database;
if ghis_database SQLCODE then
messagebox( 取檢查序號出錯 )
return
end if
其他版本
oracle中沒有自增類型的字段的 所以通常情況下需要定義一個(gè)sequence來作為自動增長類型字段的數(shù)據(jù)
于是記錄了一些關(guān)于oracle sequence的資料 已備查用!
Oracle中的序列(sequence)
: 如何定義一個(gè)序列
僅向前的數(shù)字變量(和SQL中的自動編號有點(diǎn)像 identity( ) )
格式:
create sequence 序列名稱
start with 起始數(shù)
increment by 增長量
[maxvalue 值]
[minvalue 值]
[cycle 當(dāng)?shù)竭_(dá)最大值的時(shí)候 將繼續(xù)從頭開始]
[Nocycle 一直累加 不循環(huán)]
[Cache ]
注意
第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值 然后返回增加后的值 CURRVAL 總是返回當(dāng)前SEQUENCE的值 但是在第一次NEXTVAL初始化之后才能使用CURRVAL 否則會出錯 一次NEXTVAL會增加一次SEQUENCE的值
如果指定CACHE值 ORACLE就可以預(yù)先在內(nèi)存里面放置一些sequence 這樣存取的快些 cache里面的取完后 oracle自動再取一組到cache 使用cache或許會跳號 比如數(shù)據(jù)庫突然不正常down掉(shutdown abort) cache中的sequence就會丟失 所以可以在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)限才能改動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屬于什么對象
sequence不屬于某個(gè)表 也不屬于某個(gè)字段 sequence僅僅屬于某個(gè)用戶
lishixinzhi/Article/program/Oracle/201311/17518
網(wǎng)站欄目:怎么查看oracle序列 Oracle怎么查看序列
分享URL:http://vcdvsql.cn/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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)