1、oracle序列和表名沒直接對應(yīng)關(guān)系的
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供海安網(wǎng)站建設(shè)、海安做網(wǎng)站、海安網(wǎng)站設(shè)計、海安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、海安企業(yè)網(wǎng)站模板建站服務(wù),十年海安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
2、dba_sequences可以查詢到有哪些序列
3、一般命名規(guī)則是:表名_s,看看有沒有 有的話直接拿去用吧
這幾天做性能優(yōu)化 網(wǎng)上找了些資料
有時候需要導(dǎo)出某用戶下的所有table view sequence trigger等信息 下面的SQL可以將這些信息select出來
select * from user_tables;
select * from user_views;
select * from user_sequences;
select * from user_triggers;
想查找表的數(shù)據(jù)條數(shù)
試試這個
select t table_name t num_rows from user_tables t
如果沒有值 那就創(chuàng)建個函數(shù)
代碼
create or replace function count_rows(table_name in varchar
owner in varchar default null)
return number
authid current_user
IS
num_rows number;
stmt varchar ( );
begin
if owner is null then
stmt := select count(*) from ||table_name|| ;
else
stmt := select count(*) from ||owner|| ||table_name|| ;
end if;
execute immediate stmt into num_rows;
return num_rows;
end
再執(zhí)行查詢
lishixinzhi/Article/program/Oracle/201311/18185
查詢當(dāng)前用戶的
1select * from user_sequences
查詢所有的
1select * from all_sequences
其中sequence_name就是序列的名字
執(zhí)行如下sql:
select * from user_sequences;
如果需要查看某個特定的序列,如下:
select * from user_sequences ?where ?sequence_name like '%T_SELL_BRAND%';
select * from user_sequences ?where ?sequence_name='SEQ_T_SELL_BRAND';
注意:序列名區(qū)分大小寫。
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是……
Oracle 怎樣查詢所有自增的序列名
你如果指的是需要自增值的字段,你需要創(chuàng)建sequence。想要查詢自增值, 可以在Sqlplus下運(yùn)行:
select seq1.nextval from dual; (第一次)
select seq1.currval from dual; (當(dāng)前值)
使用insert語句時:insert into 表 (需要使用自增值的字段,其它字段1,其他字段2) values (seq1.nextval, 其它字段1所給值,其它字段2所給值),然后commit。
你的問題很籠統(tǒng),你是想知道序列的當(dāng)前值嗎?select 序列.nextval from dual就可以了,這個查出來的就是當(dāng)前序列下一個可以使用的值,序列每讀一次都會加1的,比如這次的序列.nextval是18,你下次使用的時候就是19了