當前位置:首頁 » 操作系統 » seq資料庫

seq資料庫

發布時間: 2022-05-24 12:56:21

A. 求大神相助,seq sever2000資料庫連接不上去

sql自帶的連接程序試下,看能聯上不,如果不能,就得重裝sql吧,這樣省事,如果能,檢查java程序的聯接包是否丟失,聯接字元串和帳號密碼是否正確。,再看看是不是防火牆擋住了。

B. oracle資料庫怎麼建sequences作為自增長序列

其實Oracle是沒有SQL Server 的自增長的列的概念。

我通過這種方式就是為了盡可能模擬。

seq_a 是序列號
insert into t_a (id, value) values(seq_a.nextval,'test'); 這就是Oracle的經典(後者通常)的使用方法。
id當然就是你所謂的自增長列(再次強調,Oracle沒有這個概念)
只有通過觸發器+sequence,能夠實現你所謂自增長列。

C. 怎麼用sequence read archive 資料庫做基因表達分析

重復),沒有其他任何意義。
Sequence是資料庫系統的特性,有的資料庫有Sequence,有的沒有。比如Oracle、DB2、PostgreSQL資料庫有Sequence,MySQL、SQL Server、Sybase等資料庫沒有Sequence。
根據我個人理解,Sequence是數據中一個特殊存放等差數列的表,該表受資料庫系統控制,任何時候資料庫系統都可以根據當前記錄數大小加上步長來獲取到該表下一條記錄應該是多少,這個表沒有實際意義,常常用來做主鍵用,非常不錯,呵呵,不過很郁悶的各個資料庫廠商尿不到一個壺里--各有各的一套對Sequence的定義和操作。在此我對常見三種資料庫的Sequence的定義和操作做一個對比和總結,以便日後查看。
一、定義Sequence
定義一個seq_test,最小值為10000,最大值為99999999999999999,從20000開始,增量的步長為1,緩存為20的循環排序Sequence。
Oracle的定義方法:
create sequence seq_test
minvalue 10000
maxvalue 99999999999999999
start with 20000
increment by 1
cache 20
cycle
order;
DB2的寫法:
create sequence seq_test
as bigint
start with 20000
increment by 1
minvalue 10000
maxvalue 99999999999999999
cycle
cache 20
order;

D. access資料庫轉換成SEQ資料庫怎麼轉有用什麼軟體轉

由於SQL2000裡面沒有"自動編號",所以你的以"自動編號"設置的欄位都會變成非空的欄位,這就必須手工修改這些欄位,並把他的"標示"選擇"是",種子為"1",增量為"1",
2,另外,ACCESS2000轉換成SQL2000後,原來屬性為"是/否"的欄位將被轉換成非空的"bit",這時候你必須修改成自己想要的屬性了;
ACCESS轉SQL
SERVER中的一些經驗
1.ACCESS的資料庫中的自動編號類型在轉化時,sql
server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!
2.轉化時,跟日期有關的欄位,SQL
SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。
3.對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete
*
from
user
where
id=10",而對SQL
SERVER資料庫進行刪除是用:"delete
user
where
id=10".
4.日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對
SQL
SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
5.在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL
SERVER資料庫處理中,卻不能用。
1、必須先安裝Microsoft
Office
Access
2003,和SQL
Server2000。2、把舊的動網資料庫備份,備份完成後,用Access
2003打開動網舊資料庫,在打開時會出現一個警告,不要理會它(安全警告),按打開鍵,打開後按工具欄——資料庫實用工具——轉換資料庫——轉換為2002-2003格式,把資料庫轉換成2003格式。
2、轉換完成後再用Access
2003打開,打開後按工具欄——資料庫實用工具——升遷向導——新建資料庫——填寫SQL資料庫登陸名稱、密碼和要新建的動網資料庫(准備轉成新的動網資料庫),按下一步,按「
》」鍵,再按下一步,選取所有選項,再按下一步,選擇「不對應用程序作任何改動」,再按完成。
3、打開SQL企業管理器——資料庫吹礁詹判陸ǖ畝菘飭稅桑慊髡飧鍪菘庖幌攏緩笤詮ぞ呃浮?/FONT>SQL腳本——常規——全部顯示——編寫全部對象腳本——確定(記住存放的位置)。
4、用記事本打開剛才生成的SQL腳本,在編輯欄——替換——查找內容為「smalldatetime」替換為「datetime」——替換全部;完成後再在編輯欄——替換——查找內容為「nvarchar」替換為「varcha」——替換全部,完成後保存退出。
5、打開SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後在工具欄——SQL查詢分析器——文件——打開——「剛才生成的SQL腳本」——查詢——執行,然後關閉窗口。
6、再回到SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後打開工具欄——資料庫轉換服務——導入數據——下一步——數據源「Microsoft
Access」文件名「為舊的動網資料庫」——下一步——再下一步——從源數據復製表和視圖——下一步——全選——下一步——立即運行——下一步——完成。
7、修改動網文件夾兩個文件conn.asp和inc\const.asp。
SQL時間函數是getdata()
參考資料:網上整理,因為當初我也碰到這問題

E. sql中sequence的用法

sequence是序列號的意思,每次取的時候它會自動增加。sequence與表沒有從屬關系,與表一樣屬於用戶。

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。

1、Create Sequence語法

首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,CREATE SEQUENCE emp_sequence

INCREMENT BY 1 -- 每次加幾個

START WITH 1 -- 從1開始計數

NOMAXVALUE -- 不設置最大值

NOCYCLE -- 一直累加,不循環

CACHE 10;

一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的當前值

NEXTVAL=增加sequence的值,然後返回 sequence 值

比如:

emp_sequence.CURRVAL

emp_sequence.NEXTVAL

可以使用sequence的地方:

- 不包含子查詢、snapshot、VIEW的 SELECT 語句

- INSERT語句的子查詢中

- NSERT語句的VALUES中

- UPDATE 的 SET中

可以看如下例子:

INSERT INTO emp VALUES

(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

但是要注意的是:

第一次NEXTVAL返回的是初始值;隨後的NEXTVAL會自動增加你定義的INCREMENT BY值,然後返回增加後的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之後才能使用CURRVAL,否則會出錯。

一次NEXTVAL會增加一次SEQUENCE的值。但是如果你在同一個條SQL語句裡面針對同一個sequence使用多次NEXTVAL,其值都是一樣的。

如果指定CACHE值,ORACLE就可以預先在內存裡面放置一些sequence,這樣存取的快些。cache裡面的取完後,oracle自動再取一組到cache。

使用cache或許會跳號, 比如資料庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。

2、Alter Sequence

你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 許可權才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence 再 re-create .

Alter sequence 的例子:

ALTER SEQUENCE emp_sequence

INCREMENT BY 10

MAXVALUE 10000

CYCLE -- 到10000後從頭開始

NOCACHE ;

影響Sequence的初始化參數:

SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數目。

可以很簡單的Drop Sequence

DROP SEQUENCE order_seq;

修改sequence參數:

擁有ALTER ANY SEQUENCE 許可權才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence再create。例:

alter sequence SEQ maxvalue 9999999;

alter sequence SEQ cache 10;

在Sql語句中可以使用sequence的地方:

(1)不包含子查詢、snapshot、VIEW的 SELECT 語句

(2)INSERT語句的子查詢中

(3)INSERT語句的values中

(4)UPDATE 的 SET中

例如:

insert into student(id,name) values(seq.Nextval,'jack');

注意:

第一次NEXTVAL返回的是初始值,隨後的NEXTVAL會返回增加後的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之後才能使用CURRVAL,否則報如下錯誤:

ORA-08002 序列currval尚未在會話中定義。

使用一次NEXTVAL會增加一次 SEQUENCE的值,所以如果你多次執行包含NEXTVAL的一條語句,其值就是不一樣的。

刪除sequence:drop sequence seq_a;

當刪除sequence後,對應它的同義詞會被保留,但是引用時會報錯。

oracle為了在rac環境下為了sequence的一致性,使用了三種鎖:row cache lock、SQ鎖、SV鎖。

row cache lock的目的是在sequence指定nocache的情況下調用sequence.nextval過程中保證序列的順序性;

SQ鎖是應用於指定了cache+noorder的情況下調用sequence.nextval過程中。

SV 鎖(dfs lock handel) 是調用sequence.nextval期間擁有的鎖。前提是創建sequence時指定了

cache 和order屬性 (cache+order)。order參數的目的是為了在RAC上節點之間生成sequence的順序得到保障。


(5)seq資料庫擴展閱讀:

定義Sequence:定義一個seq_test,最小值為10000,最大值為99999999999999999,從20000開始,增量的步長為1,緩存為20的循環排序Sequence。

定義方法:

create sequence seq_test

minvalue 10000

maxvalue 99999999999999999

start with 20000

increment by 1

cache 20

cycle

order;

DB2的寫法:

create sequence seq_test

as bigint

start with 20000

increment by 1

minvalue 10000

maxvalue 99999999999999999

cycle

cache 20

order;

PostgreSQL的寫法:

create sequence seq_test

increment by 1

minvalue 10000

maxvalue 99999999999999999

start 20000

cache 20

cycle;

二、Oracle、DB2、PostgreSQL資料庫Sequence值的引用參數為:currval、nextval,分別表示當前值和下一個值。下面分別從三個資料庫的Sequence中獲取nextval的值。

Oracle中:seq_test.nextval

例如:select seq_test.nextval from al;

DB2中:nextval for SEQ_TOPICMS

例如:values nextval for seq_test;

PostgreSQL中:nextval(seq_test)

例如:select nextval('seq_test');

三、Sequence與indentity的區別與聯系

Sequence與indentity的基本作用都差不多。都可以生成自增數字序列。

Sequence是資料庫系統中的一個對象,可以在整個資料庫中使用,和表沒有任何關系;indentity僅僅是指定在表中某一列上,作用范圍就是這個表。

四、postgresql中的Sequence分配策略(postgresql8.3.x)

調用select nextval(seq_test);後,系統馬上分配一個序號給用戶,然後系統的次Sequence馬上加上之前設置的步長(increment by 1),不論此序號用戶是否使用。

調用select currval(seq_test);返回當前的序列號,該序列號只要沒有使用,就不會變化,直到被使用後,才會變化,並且該序列號已經分配給當前請求,不會再分配給其他的請求。

所以,減少浪費時,使用currval,不在乎浪費,而且id不連續的話,可以使用nextval。因為一旦分配給你後,使用失敗,將會把該序列號丟棄!

F. 哪裡可以找到 13 mESC ChIP-seq datasets資料庫

一個從ChIP-Seq數據中解碼長鏈非編碼RNA和microRNA基因轉錄調控的資料庫
長鏈非編碼RNAs(lncRNAs)和microRNAs(miRNAs)代表了真核生物中兩類重要的非編碼RNAs。盡管這些非編碼RNAs涉及到生物體發育和各種人類疾病,但是令人驚訝的是有關它們的轉錄調控知之甚少。染色體免疫沉澱和下一代DNA測序(ChIP-Seq)的最新進展已經以空前的敏感性提供了檢測轉錄因子結合位點(transcription factor binding sites,TFBSs)的方法。本研究中,我們描述了ChIPBase(http://deepbase.sysu.e.cn/chipbase/),我們開發的一個新資料庫以促進從ChIP-Seq數據中進行轉錄因子結合圖譜和lncRNAs與miRNAs轉錄調控關系的綜合注釋和發現。ChIPBase的當前版本包括了通過在來自六種生物體的不同組織和細胞系中的543個ChIP-Seq實驗產生的高通量測序數據。
通過分析數以百萬計的TFBSs,我們鑒定了數以萬計的TF-lncRNA和TF-miRNA調控關系。此外,開發了兩個基於網路的伺服器以從ChIP-Seq數據中注釋和發現lncRNAs和miRNAs的轉錄調控關系。另外,我們開發了兩個基因組瀏覽器deepView和genomeView,以提供多維數據的整合查看。而且,我們的網路實現支持不同的查詢類型及TFs、lncRNAs、miRNAs、基因本體論和通路的探索。

G. 請教oracle資料庫SQL語句中sequence的問題

其他程序或者存儲過程用到了xx這個SEQ唄
主鍵只要不重復其他沒有任何關系,不會影響記錄值。如果你說需要連號,那麼就應該設置一個ID欄位來做處理。ORACLE的 SEQ就是同步下自增,不回逆的。
只要你在資料庫中select xx.nextval from al 等方法去看是多少,那麼就已經加了一次,並不是insert到某張表後SEQ才增加。SEQ與表完全是獨立的,只談可用的話你完全可以在另一張表插主鍵時也用這個SEQ

H. 資料庫中的key seq是什麼

create table news( ---建一個名為news的表
newsid number primary key, ----主鍵為newsid
title varchar2(20), ----剩下的其他欄位
content varchar2(1000),
createdate varchar2(20)
);

create sequence news_seq ----創建一個時序
minvalue 1 ----最小值1
maxvalue 9999999 ----最大9999999
start with 1 ----從1開始
increment by 1 ----增減值1
nocache;

Create Or Replace Trigger news_tri --創建一個觸發器
Before insert ---條件是執行insert之前觸發
on student ---下邊的是觸發欄位和事件
for each row
begin
select news_seq.NEXTVAL into :new.newsid from al;
end;

自己找本sql的書,自己轉。別人動手自己永遠學不會

I. sequence怎麼用

在pl/sql developer工具,也可以在其企業管理器中進去後中選sequence,然後新建,寫上序列號名稱seq,最小值寫1,最大值不用管,開始於寫1,增量是1,其它的默認就行了
sequence有兩個用法,一個是得到後面一個值,一個是得到當前序列號的值
sequence.nextval得到是下一個序列號值
sequence.currval得到是當前序列號的值

你可以用select sequence.currval from seq

序列號建完後就入表裡面插入
insert into table (id,name,age) values (seq.nextval,'劉翔','20');
這樣就ok了

熱點內容
編譯原理語法分析報告 發布:2024-10-27 01:17:02 瀏覽:48
金杯霸道有哪些配置 發布:2024-10-27 01:16:20 瀏覽:891
一個虛擬存儲器有64個頁面 發布:2024-10-27 01:16:02 瀏覽:981
浙江聯通伺服器地址 發布:2024-10-27 01:15:08 瀏覽:712
家裡無線網怎麼設密碼 發布:2024-10-27 01:04:49 瀏覽:869
上萬套源碼 發布:2024-10-27 01:00:18 瀏覽:530
pandas資料庫 發布:2024-10-27 00:59:21 瀏覽:669
更換微信密碼怎麼辦 發布:2024-10-27 00:58:40 瀏覽:754
ios瀏覽器源碼 發布:2024-10-27 00:35:48 瀏覽:693
絕地求生登錄的密碼是多少 發布:2024-10-27 00:35:08 瀏覽:170