當前位置:首頁 » 編程軟體 » 建索引腳本

建索引腳本

發布時間: 2023-01-30 07:44:33

『壹』 oracle 如何動態創建索引

sql">createorreplaceproceresp_crt_stg_index(p_src_tbl_namevarchar2,p_tgt_tbl_namevarchar2,p_tx_datevarchar2)
is
v_crt_ind_sqlvarchar2(4000):='';
v_drop_ind_sqlvarchar2(4000):='';
v_ind_namevarchar2(100):='';
v_tgt_ind_namevarchar2(100):='';
v_col_listvarchar2(1000):='';
v_col_namevarchar2(100):='';
i_ind_col_cntnumber(2,0):=0;
i_tbl_cntnumber(2,0):=0;
i_ind_cntnumber(2,0):=0;
v_step_novarchar2(3):='';
begin
--step1檢查索引定義是否存在
v_step_no:='1';
selectcount(1)intoi_ind_col_cntfromall_ind_columns
wheretable_name=p_src_tbl_name;
if(i_ind_col_cnt=0)then
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,p_src_tbl_name||'不存在索引定義');
return;
endif;
--step2檢查目標表是否存在
v_step_no:='2';
selectcount(1)intoi_tbl_cntfromtabs
wheretable_name=p_tgt_tbl_name;
if(i_tbl_cnt=0)then
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,p_src_tbl_name||'不存在');
return;
endif;
--step3創建索引
v_step_no:='3';
forcur_indin(selectindex_namefromall_indexeswheretable_name=p_src_tbl_name)loop
v_ind_name:=cur_ind.index_name;
v_col_name:='';
v_col_list:='(';
forcur_ind_colin(selectcolumn_namefromall_ind_columnswhereindex_name=v_ind_nameorderbycolumn_position)loop
v_col_name:=cur_ind_col.column_name;
v_col_list:=v_col_list||v_col_name||',';
endloop;
v_col_list:=v_col_list||')';
v_col_list:=replace(v_col_list,',)',')');
v_tgt_ind_name:=replace(v_ind_name,p_src_tbl_name,p_tgt_tbl_name);
v_tgt_ind_name:=v_tgt_ind_name||substr(p_tx_date,7,21);
selectcount(1)intoi_ind_cntfromall_indexeswhereindex_name=v_tgt_ind_name;
if(i_ind_cnt>0)then
v_drop_ind_sql:='dropindex'||v_tgt_ind_name;
executeimmediatev_drop_ind_sql;
endif;
sp_log('sp_crt_stg_index',v_step_no,'1',p_tx_date,v_tgt_ind_name||'創建開始');
v_crt_ind_sql:='createindex'||v_tgt_ind_name||'on'||p_tgt_tbl_name||v_col_list||'nologging';
if(v_crt_ind_sqlisnotnull)then
executeimmediatev_crt_ind_sql;
endif;
sp_log('sp_crt_stg_index',v_step_no,'1',p_tx_date,v_tgt_ind_name||'創建結束');
endloop;
exception
whenothersthen
sp_log('sp_crt_stg_index',v_step_no,'3',p_tx_date,v_tgt_ind_name||'創建異常:'||SQLERRM);
end;

#########################

---- 日期類型轉換
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS');

----Oracle檢查分區
select count(1)
from ALL_TAB_PARTITIONS
where table_name = p_tgt_tbl_name
and PARTITION_NAME = v_prt_name;
----碼表
Select * From ict_s_dic Where opttype = 'ID_TYPE';

decode 內部欄位拼接

decode(Date_Nextvisit,'','下次跟進時間:['||Date_Nextvisit||']') RMK1,


----拼接欄位,刪除表
SELECT 'DROP TABLE '||TABLE_NAME||';' FROM TABS WHERE TABLE_NAME LIKE 'M_ICT%';
Select * From tabs ;

----交換分區,分區交換後數據是否交換?
'ALTER TABLE '|| p_tgt_tbl_name ||' EXCHANGE PARTITION '||v_prt_name||' WITH TABLE '||p_src_tbl_name;

----查詢某表是否存在
select count(1) from tabs
where table_name = p_src_tbl_name;

----重建索引
ALTER index ind_id_idx rebuild
----創建索引nologging

create index I_ICT_CUST_INFO__0 on ICT_CUST_INFO_20141222 (CUST_NO)
nologging;

----查詢分區內數據
select count(1) from stg_ict_trade_info partition(ICT_PRT_2014005);

Select * From User_Ind_Partitions;

Select * From User_Part_Indexes;


-----查詢索引
select index_name from ALL_INDEXES WHERE TABLE_NAME=p_src_tbl_name;
-----查詢分區
select * from ALL_TAB_PARTITIONS
where table_name = p_tgt_tbl_name and PARTITION_NAME = v_prt_name;
-----查詢表名
select * from tabs where table_name = p_tgt_tbl_name;

-----清空表分區數據
'ALTER TABLE '||p_tgt_tbl_name||' TRUNCATE PARTITION ' || v_prt_name;

-----增加表分區
'ALTER TABLE '||p_tgt_tbl_name||' ADD PARTITION ' || v_prt_name||' VALUES LESS THAN (''' ||v_monthend||''') TABLESPACE ICLIENT_O_DATA01 ';

-----重建索引
'ALTER INDEX '||cur_ind.index_name|| ' REBUILD PARALLEL 128 COMPUTE STATISTICS NOLOGGING';

-----交換分區
'ALTER TABLE '|| p_tgt_tbl_name ||' EXCHANGE PARTITION '||v_prt_name||' WITH TABLE '||p_src_tbl_name||' INCLUDING INDEXES';

-----oralce創建同義詞------------

create or replace public SYNONYM ICT_ORG_BPH for iclientodata.ICT_ORG_BPH;

-----oracle 賦許可權
grant select, insert, update, delete on ICT_ORG_BPH to ICLIENTOOPR; --賦許可權

---------------DBA查看錶空間------------
select a.tablespace_name,
a.bytes / 1024 / 1024 / 1024 "Sum G",
(a.bytes - b.bytes) / 1024 / 1024 / 1024 "used G",
b.bytes / 1024 / 1024 / 1024 "free G",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "percent_used"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((a.bytes - b.bytes) / a.bytes) desc


-------------------------------------------------------------------------------------
--oracle 生成刪表語句,

SELECT 'DROP TABLE '||TABLE_NAME||';' FROM TABS WHERE TABLE_NAME LIKE 'M_ICT%'

--查詢oracle 中ICT開頭的
SELECT * FROM tabs WHERE TABLE_NAME LIKE 'ICT%'


----oracle 表分析語句

'ANALYZE TABLE ' || v_ana_tbl_name || ' estimate system statistics';

例如:ANALYZE TABLE ICT_SUM_AST_DBT_CUST ESTIMATE SYSTEM STATISTICS;

-----------查看鎖定對象及會話
SELECT OBJECT_NAME,MACHINE,S.SID,S.SERIAL#
FROM GV$LOCKED_OBJECT I,DBA_OBJECTS O,GV$SESSION S
WHERE I.OBJECT_ID=O.OBJECT_ID AND I.SESSION_ID=S.SID;

----------oralce解鎖
ALTER SYSTEM KILL SESSION '280,219';

授權腳本生成方法:
select 'grant select on table dmccrm.'||tbl_name||' to public,ex_sdbods; ' from t_ict_tbl_type where tbl_type in('ALL','GP') and ETL_DIR IN( 'GP->ORACLE','無需同步');


-----------oracle批量生成同義詞

SELECT 'create or replace public synonym '||table_name ||' for iclientodata.'||table_name FROM tabs WHERE table_name like 'ICT_%'

-----------oracle批量生成修改表欄位的長度
select 'ALTER TABLE '||TABLE_NAME||' MODIFY '||COLUMN_NAME||' NUMBER(30,8);' from cols t
where t.DATA_TYPE = 'NUMBER'
AND T.DATA_SCALE >0 AND SUBSTR(TABLE_NAME,-8,8)<>'20140531'


---------oracle 批量創建同義詞
select 'create or replace public synonym '||table_name||' for iclientodata.'||table_name||';' from user_tables WHERE table_name LIKE 'ICT_%' AND table_name NOT LIKE '%20140531';


-----------oracle 交換分區語句

ALTER TABLE ICT_CUST_LEVEL_HIS ADD PARTITION ICT_PRT_20140531 VALUES LESS THAN ('2014-06-01')

--------MERGE使用方法

MERGE INTO ICT_CUST_INFO_ALL a
USING
(
SELECT t.CUST_MNG_UM_NO ,t.CUST_NO
FROM ict_cust_mnger_rel t
WHERE t.CUST_NO IN
('600021562650', '600037441214', '600036874754', '600038507516',
'600020226746', '600038089420', '600041030403', '600038952992',
'600039468303')
)b
ON( a.cust_no= b.cust_no)
WHEN MATCHED THEN
UPDATE SET a.MAX_ASSET_INTRO_NO=b.CUST_MNG_UM_NO;


-------------oracle 樹形查詢,查詢機構編號為『9902』的和其下級子機構

select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY PRIOR ioi.org_id = ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1

-------------oracle 樹形查詢,查詢機構編號為『9902』的和上級機構

select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY ioi.org_id = PRIOR ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1

-------------oracle 樹形查詢,查詢機構編號為『9902』的上級機構

select org_id,org_name,org_level from (
SELECT rownum rn, ioi.org_id , ioi.org_name,ioi.org_level
FROM ict_org_info ioi
START WITH ioi.org_id ='9902'
CONNECT BY ioi.org_id = PRIOR ioi.parent_org_id_b
order by ioi.org_level desc
) where rn=1

----------查看錶名與表空間
Select * From user_tables Where table_name = 'ICT_RMT_APPO';
Select * From User_Tablespaces;

----------查詢SQL 預估時間
SELECT SE.SID,
OPNAME,
TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK,
ELAPSED_SECONDS ELAPSED,
ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME,
SQL_TEXT
FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE
WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE
AND SL.SID = SE.SID
AND SOFAR != TOTALWORK
ORDER BY START_TIME;

------TYPE opty_cur IS REF CURSOR;

整體的意思是「創建一個類型變數cur,它引用游標」,除了cur外,其餘全是關鍵字。
TYPE cur:定義類型變數 ,is ref cursor:相當於數據類型,不過是引用游標的數據類型。
這種變數通常用於存儲過程和函數返回結果集時使用,
因為PL/SQL不允許存儲過程或函數直接返回結果集,
但可以返回類型變數,於是引用游標的類型變數作為輸出參數或返回值就應運而生了。

----查殺進程

SELECT dob.OBJECT_NAME Table_Name,
lo.LOCKED_MODE,
lo.SESSION_ID,
vss.SERIAL#,
vps.spid,
vss.action Action,
vss.osuser OSUSER,
vss.process AP_PID,
VPS.SPID DB_PID,
'alter system kill session ' || '''' || lo.SESSION_ID || ',' ||
vss.SERIAL# || ''';' kill_command
from v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS
where lo.OBJECT_ID = dob.OBJECT_ID
and lo.SESSION_ID = vss.SID
AND VSS.paddr = VPS.addr
order by 2, 3, DOB.object_name;


『貳』 SQL server中 表中如何創建索引

if exists(select *from sys.objects where naem = 'newindex')
drop index newindex
create index
--===================================
竟然沒有懸賞...唉...
那算了吧
我還是都告訴你吧..

看個示例
自己琢磨去:
--==============================================
use master
go
if db_id(N'zhangxu')is not null
drop database zhangxu
go
create database zhangxu
sp_helpdb zhangxu
use zhangxu
go
IF EXISTS (SELECT *FROM SYS.OBJECTS WHERE NAME = N'WORKER')
DROP TABLE WORKER
GO
create table worker
(
w_id int identity (1000,1) not null,
w_name Nvarchar(10) unique,
w_age SMALLINT CONSTRAINT CK_W_AGE CHECK(w_age>20 and w_age<150),
w_pay money DEFAULT 0,
CONSTRAINT PK_W_ID PRIMARY KEY(W_ID)
)
SELECT *FROM WORKER--用查詢技術查看錶信息
sp_help worker--利用存儲過程查看錶信息
/*
創建簡單的非聚集索引
*/
USE ZHANGXU
GO
if exists(select name from sys.indexes where name = N'IX_ID_NAME')
DROP INDEX IX_ID_NAME on worker
go--檢查是否存在索引,有則刪除索引
create index IX_ID_NAME--創建索引
on worker(w_id,w_name)--在ID NAME 兩個欄位上創建非聚集索引
drop index worker.IX_ID_NAME--刪除索引
select *from sys.indexes where name = 'IX_ID_NAME'--查看索引
/*
創建唯一非聚集索引
*/
USE ZHANGXU
GO
IF EXISTS(SELECT NAME FROM SYS.INDEXES WHERE NAME = N'IX_W_NAME')
DROP INDEX IX_W_NAME ON WORKER
GO
CREATE UNIQUE INDEX IX_W_NAME--唯一非聚集索引
ON WORKER(W_NAME)
/*
查看索引T-SQL腳本
*/
--IX_W_NAME 唯一 非聚集索引
USE [zhangxu]
GO
/****** 對象: Index [IX_W_NAME] 腳本日期: 07/29/2007 16:54:53 ******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_W_NAME] ON [dbo].[worker]
(
[w_name] ASC
)
WITH
(
SORT_IN_TEMPDB = OFF,
DROP_EXISTING = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
)
ON [PRIMARY]

--PK_W_ID聚集索引
USE [zhangxu]
GO
/****** 對象: Index [PK_W_ID] 腳本日期: 07/29/2007 16:56:45 ******/
ALTER TABLE [dbo].[worker]
ADD CONSTRAINT [PK_W_ID] PRIMARY KEY CLUSTERED
(
[w_id] ASC
)
WITH
(
SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
) ON [PRIMARY]

--UQ_WORKER 唯一,非聚集索引
USE [zhangxu]
GO
/****** 對象: Index [UQ__worker__07020F21] 腳本日期: 07/29/2007 16:58:38 ******/
ALTER TABLE [dbo].[worker]
ADD UNIQUE NONCLUSTERED
(
[w_name] ASC
)
WITH
(SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
) ON [PRIMARY]
select *from worker
insert into worker(w_name,w_age,w_pay) values('王國龍',25,4500)

『叄』 創建索引的sql語句怎麼寫

1、CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
2、其中UNIQUE和CLUSTERED為可選項,分別是建立唯一索引和聚簇索引,具體解釋為:
UNIQUE:表示此索引的每一個索引值只對應唯一的數據。
3、CLUSTERED:表示要建立的索引時聚簇索引,即索引項的順序與表中記錄的物理順序一致的索引組織。

拓展:

1、SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

2、SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

3、結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

『肆』 如何用powerdesigner創建索引

如何用powerdesigner創建索引,解答如下

  • /步驟

  • 1創建一個學生表(Student),包含學號Sno,班級號Sclass,姓名Sanem。

  • 步驟閱讀.2下面為班級號創建索引。

  • 選擇Indexes標簽頁,然後點擊新增一行來添加索引,然後點擊應用保存。

  • 步驟閱讀.3打開索引的屬性視圖進行修改索引信息,將其名稱改為index_class

  • 步驟閱讀.4在索引的屬性視圖選擇columns標簽頁,添加索引列。選擇班級號Sclass列。

  • 然後點擊OK來確認添加。

  • 步驟閱讀.5可通過索引列的Sort屬性來修改索引列的排序方式。

  • 步驟閱讀.6在第三步 屬性視圖 中,可通過頁面下方的Unique屬性控制索引是否為唯一索性,通過Cluster屬性控制索引是否為簇索引。

  • 步驟閱讀.7預覽下創建索引腳本如下

『伍』 hive中 建索引可以添加if not exists 嗎我想在腳本中判斷索引表是否存在

如何創建索引 : 使用T-SQL語句創建索引的語法: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]      INDEX   index_name      ON table_name (column_name…)       [WITH FILLFACTOR=x]        UNIQUE表示唯一索引,可選        CLUSTERED、NONCLUSTERED表示聚集索引還是非聚集索引,可選        FILLFACTOR表示填充因子,指定一個0到依00之間的值,該值指示索引頁填滿的空間所佔的百分比   在stuMarks表的writtenExam列創建索引: USE stuDB GO IF EXISTS (SELECT name FROM sysindexes           WHERE name = 'IX_writtenExam')    DROP INDEX stuMarks.IX_writtenExam  /*--筆試列創建非聚集索引:填充因子為三0%--*/ CREATE NONCLUSTERED INDEX IX_writtenExam      ON stuMarks(writtenExam)           WITH FILLFACTOR= 三0 GO /*-----指定按索引 IX_writtenExam 查詢----*/ SELECT * FROM stuMarks  (INDEX=IX_writtenExam)     WHERE writtenExam BETWEEN 陸0 AND 90 雖然我們可以指定SQL Server按哪個索引進行數據查詢,但一般不需要我們人工指定。SQL Server將會根據我們創建的索引,自動優化查詢

『陸』 如何使用C#根據表創建SQL索引腳本

這里的distinct表示去重,也可以用group by實現, 兩者的區別在於distinct會讀取所有的記錄,而group by是在分組之後每組只返回一條記錄,也就是說後者讀取的條數要少很多,效率會更高一些,因此可以將上述代碼改為:
create table validate_set as
select
user_id,
wm_concat(',',brand_id) as brand
from(
select user_id,brand_id
from t_alibaba_bigdata_user_brand_total_1
where type = '1' and visit_datetime > '07-15'
group by user_id,brand_id
)a
group by user_id;
訓練集和測試集建立好之後,我們可以通過以下命令來計算測試集的推薦數目:

select sum(regexp_count(brand,',')+1) from t_tmall_add_user_brand_predict_dh;
其中REGEXP_COUNT是ODPS的一個自建函數,它的用法如下:

bigint regexp_count(string source, string pattern[, bigint start_position])
表示計算 source 中從 start_position 開始,匹配指定模式pattern 的子串的次數。比如我們有一條輸出結果是:100 1,2,3,4,通過計算其中的,數(3)+1=4就計算出推薦的個數了。

UDF計算重復條數

UDF(User-Defined Function)(用戶定義函數),是用戶根據實際應用的需要而自行開發的函數。在 Eclipse 中的項目下新建 UDF。填入 Package 名稱為:chanvee.udf,和 UDF 類名:CountHits,點擊確認。插件會自動幫我們生成chanvee.udf包用於寫 UDF 代碼,和test.chanvee.udf包用於本地測試。

編輯CountHits.java文件,注意下文的Long不能替換為long類型,否則在ODPS上運行會報Method Not Found錯誤:

package chanvee.udf
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class CountHits extends UDF {
public Long evaluate (String a,String b){
if(a == null || b == null) {
return 0L; //異常值
}
Set<String> set1 = new HashSet<String>();
Set<String> set2 = new HashSet<String>();
set1.addAll(Arrays.asList(a.split(",")));
set2.addAll(Arrays.asList(b.split(",")));
Long hits = 0L;
for(String s : set2){
if( set1.contains(s) )
hits++;
}
return hits;
}
}
本段函數的主要工作是在a串和b串去重後,計算它們中重復元素的個數。接下來在本地測試下 UDF 。在test.jark.udf包中有兩個文件TestCountHits.java和TestUDFBase.java。由於如果 UDF 的輸入參數是多個的話,本地測試默認的分隔符是逗號,與我們brand中的逗號沖突了。所以修改下TestUDFBase.java文件的第15行的分隔符為空格(當然也可以其他符號):

private final static String ODPS_SEPARATOR = " ";
同時修改第72行,去掉(String),原因是Long型不能強制轉換成String:

return callMeth.invoke(UDFClass, input_parameter.toArray()) + "\n";
在TestCountHits.in文件中輸入測試樣例:

『柒』 求助:如何用C#導出SQL的建表腳本和索引腳本

有同事要導出一個資料庫用戶下創建索引的腳本,然後拿到另外一個庫裡面去執行。很少有這樣的需求,問了一下,他們要進行數據遷移,在新的庫中要求索引單獨放在一個表空間裡面,於是就把所有的索引都刪除了,進行重建。
本來這個可以用如下方法來實現:

ALTER INDEX index_name rebuild tablespace tbs_name;

既然索引已經刪除了,就需要從原資料庫中導出創建索引的腳本,索引是依附於表而存在的,沒有辦法用exp/expdp工具單獨導出創建索引的腳本,不過我們可以通過如下方法進行:
1 生成批量導出索引的語句

在sqlplus中運行spool create_create_index.SQLSELECT'select dbms_metadata.get_ddl(''INDEX'', ' || ''''|| INDEX_NAME||'''' || ') from al;'FROMuser_indexes ;spool off

2 生成創建索引的sql語句

在sqlplus中運行spool create_index.SQL@create_create_index.SQLspool off

得到b.sql文件中即為創建索引的語句
3 創建索引

在sqlplus中運行@create_index.SQL

『捌』 hisat2索引構建命令

命令行:

hisat2-build[options]*

注意:

       如果使用--snp,--ss和/或--exon選項,hisat2-build將需要大約200GB的運行內存來滿足人類基因組規模大小的基因組的索引構建,因為建立索引涉及到graph construction。否則,就可以用8GB的運行內存在個人電腦構建索引了。

主要參數

<reference_in>

       以逗號分隔的FASTA文件列表,其中包含要比對的參考序列,例如chr1.fa,chr2.fa,chrX.fa,chrY.fa;如果指定了-c,則可以具體的GGTCATCCT,ACGGGTCGT,CCGTTCTATGCGGCTTA序列。

<ht2_base>

       要寫入的索引文件的basename;默認情況下,hisat2-build寫入文件名為NAME.1.ht2, NAME.2.ht2, NAME.3.ht2, NAME.4.ht2, NAME.5.ht2, NAME.6.ht2, NAME.7.ht2, NAME.8.ht2的文件。<ht2_base>就是文件前綴NAME。

選項

1.-f

參考基因組輸入文件(指定為<reference_in>_)是FASTA文件(通常具有.fa、.mfa、.fna或類似的擴展名)。

2.-c

在命令行上給出參考序列。也就是說<reference_in>是一個逗號分隔的序列列表,而不是一個FASTA文件列表。

3.--large-index

強制hisat2-build建立一個大的索引,即使參考的長度小於~ 40億個核苷酸。

4.-a/--noauto

禁用hisat2-build根據可用內存自動選擇--bmax,--dcv和[--packed]參數的這一默認行為。相反,用戶可以為這些參數指定值。如果內存在構建索引期間耗盡,將輸出錯誤信息;由用戶決定是否嘗試新的參數。

5.--bmax

block 中允許的最大後綴數。允許每個block使用更多的後綴可以加快索引構建速度,但會增加內存的峰值使用。設置此選項將覆蓋以前對--bmax或--bmaxdivn的任何設置。--bmaxdivn默認值是4。這是默認自動配置的;使用-a/- noauto則可以手動配置。

6.--bmaxdivn

block中允許的最大後綴數,表示為參考序列長度的一部分。設置此選項將覆蓋以前對--bmax或--bmaxdivn的任何設置。默認值: --bmaxdivn 4。這是默認自動配置的;使用-a/- noauto則可以手動配置。

7.--dcv

使用<int>作為 difference-cover 樣本的period。較大的period產生較少的內存開銷,但可能使後綴排序變慢,特別是如果存在重復。必須是2的整數冪且必須不大於4096。默認值:1024。這是默認自動配置的;使用-a/- noauto手動配置。

8.--nodc

禁用difference-cover樣本的使用。在最壞的情況下(最壞的情況是極度重復的參考序列),後綴排序變成了二次排序。默認值:關閉。

9.-r/--noref

不要構建名稱為NAME.3.ht2 、NAME.4.ht2的索引部分,它包含參考序列的bitpacked版本, 用於雙端測序的比對。

10.-3/--justref

只構建名稱為NAME.3.ht2 、NAME.4.ht2的索引部分,它包含引用序列的bitpacked版本,用於雙端測序的比對。

11.-o/--offrate <int>

為了將比對結果映射回參考序列上,有必要用基因組上相應位置標注(標記)部分或全部的Burrows-Wheeler

rows。-o/- offrate統計有多少行被標記:索引器將標記每2^<int>行。標記更多的行可以使序列-位置查找更快,但是需要更多的內存來在運行時保存注釋。默認值為4(每16行標記一次;對於人類基因組來說,注釋大約有680兆位元組)。

12.-t/--ftabchars

ftab是用於計算的第一個<int>字元的初始Burrows-Wheeler范圍的查找表。較大的<int>將生成較大的查找表,但查詢時間更快。ftab的大小為4^(<int>+1)位元組。默認設置為10 (ftab為4MB)。

13.--localoffrate

這個選項統計在本地索引中標記多少行:索引器將標記每2^<int>行。標記更多的行可以使引用位置查找更快,但是需要更多的內存來在運行時保存注釋。默認值為3(每標記第8行,每個本地索引大約佔用16KB)。

14.--localftabchars

本地ftab是本地索引中的查找表。默認設置為6 (ftab為每個本地索引8KB)。

15.-p

並行運算線程數(默認:1)。

16.--snp

提供一個snp列表(HISAT2自己的格式),如下(五列)。

SNPID snp type (single, deletion, or insertion) chromosomename zero-offset based genomic position of a SNP alternative base (single), the length of SNP (deletion), or insertion sequence(insertion)

例如:rs58784443,single,13,18447947,T

hisat2_extract_snps_haplotypes_UCSC.py(在HISAT2包中)從dbSNP文件(例如http://hgdownload.soe.ucsc.e/goldenPath/hg38/database/snp144Common.txt.gz)中提取SNPs和haplotypes。或者hisat2_extract_snps_haplotypes_VCF.py從VCF文件中提取SNPs和haplotypes(例如 ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20130502 /supporting/GRCh38_

positions/ALL.chr22.phase3_shapeit2_mvncall_integrated_v3plus_nounphased.rsID.genotypes.GRCh38_dbSNP_no_SVs.vcf.gz)。

17.--haplotype

提供一個單倍型列表(使用HISAT2自己的格式),如下所示(五列)。

HaplotypeID chromosome name zero-offset based left coordinate ofhaplotype zero-offset based right coordinate of haplotype a comma separated list of SNP ids in the haplotype

例如:ht35,13,18446877,18446945,rs12381094,rs12381056,rs192016659,rs538569910

關於如何提取單倍型,請參閱上面的-snp選項。這個選項不是必需的,但是單倍型信息可以防止索引構造激增,並大幅減少索引大小。

18.--ss

注意, 這個選項應該與下面的--exon選項一起使用。提供一個 剪切位點 列表(HISAT2自己的格式),如下(四列):

chromosomename zero-offset based genomic position of the flanking base on theleft side of an intron zero-offset based genomic position of theflanking base on the right strand

可以用hisat2_extract_splice_sites.py 腳本從GTF注釋文件中提取剪切位點文件。

19.--exon

注意 ,這個選項應該與上面的--ss選項一起使用。提供一個外顯子列表(HISAT2自己的格式),如下(三列):

chromosomename zero-offset based left genomic position of an exon zero-offset based right genomic position of an exon

可以用hisat2_extract_exons.py腳本從GTF注釋文件中提取外顯子文件。

20. --seed

偽隨機數生成器的種子

21.--cutoff

22.-q/--quiet

靜默輸出,只會輸出錯誤信息。

23.-h/--help

幫助文檔

24.--version

軟體版本信息

『玖』 oracle:如何根據索引名稱,得到建索引腳本

select dbms_metadata.get_ddl('INDEX','BMS_ACC_REM_UNI','MDD') from al;

INDEX:指定類型為索引
BMS_ACC_REM_UNI:索引名稱

MDD:即schema,也就是指定是某個用戶

你上網查查資料,我就部詳細說了

『拾』 如何使用命令查看索引的創建腳本

「用腳本去生成創建索引的腳本」
我需要的是
「用腳本去查看生成索引的腳本」,雖然現在SQL 2008可以使用滑鼠右鍵來查看創建的腳本
但是我想知道如何用命令去查看 「某個索引的創建腳本」

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:712
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:974
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:685
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:837
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:743
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1085
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:840