oracle查看有效索引是這個:
成都創(chuàng)新互聯(lián)公司專注于富拉爾基企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開發(fā)。富拉爾基網(wǎng)站建設(shè)公司,為富拉爾基等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
select status,T.* from user_indexes T
where table_name='TABLE1'
最好弄個圖像界面軟件,就能知道,比如:PL/SQL Developer
oracle對于數(shù)據(jù)庫中的表信息,存儲在系統(tǒng)表中。查詢已創(chuàng)建好的表索引,可通過相應(yīng)的sql語句到相應(yīng)的表中進行快捷的查詢:
1. 根據(jù)表名,查詢一張表的索引
select?*?from?user_indexes?where?table_name=upper('表名');
2. 根據(jù)索引號,查詢表索引字段
select?*?from?user_ind_columns?where?index_name=('索引名');
3.根據(jù)索引名,查詢創(chuàng)建索引的語句
select?dbms_metadata.get_ddl('INDEX','索引名',?['用戶名'])?from?dual?;?--['用戶名']可省,默認為登錄用戶
PS:dbms_metadata.get_ddl還可以得到建表語句,如:
SELECT?DBMS_METADATA.GET_DDL('TABLE','表名',?['用戶名'])?FROM?DUAL?;?//取單個表的建表語句,['用戶名']可不輸入,默認為登錄用戶
SELECT?DBMS_METADATA.GET_DDL('TABLE',u.table_name)?FROM?USER_TABLES?u;?//取用戶下所有表的建表語句
當(dāng)然,也可以用pl/sql developer工具來查看相關(guān)的表的各種信息。
根據(jù)表名,查詢一張表的索引:
select * from user_indexes where table_name=upper('表名')。
根據(jù)索引號,查詢表索引字段:
select * from user_ind_columns where index_name=('索引名')。
根據(jù)索引名,查詢創(chuàng)建索引的語句:
select dbms_metadata.get_ddl('INDEX','索引名', ['用戶名']) from dual ; --['用戶名']可省,默認為登錄用戶。
Oracle數(shù)據(jù)庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。
甲骨文股份有限公司(Oracle)是全球大型數(shù)據(jù)庫軟件公司,總部位于美國加州紅木城的紅木岸。在2008年,甲骨文股份有限公司是繼Microsoft及IBM后,全球收入第三多的軟件公司。
oracle對于數(shù)據(jù)庫中的表信息,存儲在系統(tǒng)表中。查詢已創(chuàng)建好的表索引,可通過相應(yīng)的sql語句到相應(yīng)的表中進行快捷的查詢:\x0d\x0a1. 根據(jù)表名,查詢一張表的索引\x0d\x0a\x0d\x0aselect * from user_indexes where table_name=upper('表名');\x0d\x0a\x0d\x0a2. 根據(jù)索引號,查詢表索引字段\x0d\x0a\x0d\x0aselect * from user_ind_columns where index_name=('索引名');\x0d\x0a\x0d\x0a3.根據(jù)索引名,查詢創(chuàng)建索引的語句\x0d\x0a\x0d\x0aselect dbms_metadata.get_ddl('INDEX','索引名', ['用戶名']) from dual ; --['用戶名']可省,默認為登錄用戶\x0d\x0a\x0d\x0aPS:dbms_metadata.get_ddl還可以得到建表語句,如:\x0d\x0a\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE','表名', ['用戶名']) FROM DUAL ; //取單個表的建表語句,['用戶名']可不輸入,默認為登錄用戶\x0d\x0aSELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u; //取用戶下所有表的建表語句\x0d\x0a\x0d\x0a當(dāng)然,也可以用pl/sql developer工具來查看相關(guān)的表的各種信息。
1. 查詢一張表里面索引?
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);
刪除約束語句格式:
alter table 表名 drop CONSTRAINT 主鍵約束 名;
如:
alter table 修課表 drop CONSTRAINT pk_xh_kc;
一、查看和建立索引
select * from user_indexes where table_name = 'student'
create index i_student_num on student(num)
二、使用索引的注意點
①類型匹配
若student中num列是varchar類型,語句select * from student where num = 100
該語句被轉(zhuǎn)化為select * from student where to_number(num) = 100,該列的索引就失效了。
②避免索引列參與計算
索引失效:select * from student where num * 10 10000
索引有效:select * from student where num 10000 / 10
③不要對索引列使用IS NULL或IS NOT NULL
原則上對某一個列建立索引的時候,該列就不應(yīng)該允許為空。
索引失效:select * from student where num is null