1. 查詢一張表里面索引?

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出建寧免費(fèi)做網(wǎng)站回饋大家。
select*from user_indexes where table_name=upper('bills');
2. 查詢被索引字段?
select* from user_ind_columns where index_name=('in_bills') and table_name='表名';
select* from user_ind_columns where table_name='MPI_DEMOGRAPHICINFO';
3. 給某一字段創(chuàng)建索引?
create index in_bills on bills(account_id);
刪除約束語(yǔ)句格式:
alter table 表名 drop CONSTRAINT 主鍵約束 名;
如:
alter table 修課表 drop CONSTRAINT pk_xh_kc;
oracle對(duì)于數(shù)據(jù)庫(kù)中的表信息,存儲(chǔ)在系統(tǒng)表中。查詢已創(chuàng)建好的表索引,可通過相應(yīng)的sql語(yǔ)句到相應(yīng)的表中進(jìn)行快捷的查詢:\x0d\x0a1. 根據(jù)表名,查詢一張表的索引\x0d\x0a\x0d\x0aselect * from user_indexes where table_name=upper('表名');\x0d\x0a\x0d\x0a2. 根據(jù)索引號(hào),查詢表索引字段\x0d\x0a\x0d\x0aselect * from user_ind_columns where index_name=('索引名');\x0d\x0a\x0d\x0a3.根據(jù)索引名,查詢創(chuàng)建索引的語(yǔ)句\x0d\x0a\x0d\x0aselect dbms_metadata.get_ddl('INDEX','索引名', ['用戶名']) from dual ; --['用戶名']可省,默認(rèn)為登錄用戶\x0d\x0a\x0d\x0aPS:dbms_metadata.get_ddl還可以得到建表語(yǔ)句,如:\x0d\x0a\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE','表名', ['用戶名']) FROM DUAL ; //取單個(gè)表的建表語(yǔ)句,['用戶名']可不輸入,默認(rèn)為登錄用戶\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u; //取用戶下所有表的建表語(yǔ)句\x0d\x0a\x0d\x0a當(dāng)然,也可以用pl/sql developer工具來查看相關(guān)的表的各種信息。
一、查看和建立索引
select * from user_indexes where table_name = 'student'
create index i_student_num on student(num)
二、使用索引的注意點(diǎn)
①類型匹配
若student中num列是varchar類型,語(yǔ)句select * from student where num = 100
該語(yǔ)句被轉(zhuǎn)化為select * from student where to_number(num) = 100,該列的索引就失效了。
②避免索引列參與計(jì)算
索引失效:select * from student where num * 10 10000
索引有效:select * from student where num 10000 / 10
③不要對(duì)索引列使用IS NULL或IS NOT NULL
原則上對(duì)某一個(gè)列建立索引的時(shí)候,該列就不應(yīng)該允許為空。
索引失效:select * from student where num is null
oracle對(duì)于數(shù)據(jù)庫(kù)中的表信息,存儲(chǔ)在系統(tǒng)表中。查詢已創(chuàng)建好的表索引,可通過相應(yīng)的sql語(yǔ)句到相應(yīng)的表中進(jìn)行快捷的查詢:
1. 根據(jù)表名,查詢一張表的索引
select?*?from?user_indexes?where?table_name=upper('表名');
2. 根據(jù)索引號(hào),查詢表索引字段
select?*?from?user_ind_columns?where?index_name=('索引名');
3.根據(jù)索引名,查詢創(chuàng)建索引的語(yǔ)句
select?dbms_metadata.get_ddl('INDEX','索引名',?['用戶名'])?from?dual?;?--['用戶名']可省,默認(rèn)為登錄用戶
PS:dbms_metadata.get_ddl還可以得到建表語(yǔ)句,如:
SELECT?DBMS_METADATA.GET_DDL('TABLE','表名',?['用戶名'])?FROM?DUAL?;?//取單個(gè)表的建表語(yǔ)句,['用戶名']可不輸入,默認(rèn)為登錄用戶
SELECT?DBMS_METADATA.GET_DDL('TABLE',u.table_name)?FROM?USER_TABLES?u;?//取用戶下所有表的建表語(yǔ)句
當(dāng)然,也可以用pl/sql developer工具來查看相關(guān)的表的各種信息。
分享名稱:oracle怎么看列索引,oracle查看索引對(duì)應(yīng)的列
當(dāng)前網(wǎng)址:http://chinadenli.net/article31/dsgidsd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、微信公眾號(hào)、網(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í)需注明來源: 創(chuàng)新互聯(lián)