您的位置:首页 > 数据库 > Oracle

Oracle 常用查询语句总结

2012-11-27 17:21 330 查看
注意:一般情况下,oracle是不管大小写的,但上面查询语句里面的table_name必须大写,如果写成'picture'则是没有记录。

1.查询分区表名称

SELECT PARTITION_NAME FROM USER_TAB_PARTITIONS WHERE TABLE_NAME = 'your_query_table_name';

2.查询表已创建的索引

SELLECT INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME = 'your_query_table_name'; //这是全局查询索引

select table_name,index_name from user_indexes WHERE TABLE_NAME = 'your_query_table_name'; //这只是查询当前的帐号所 创建的所有索引。

创建语法:

CREATE INDEX index_name ON table_name(field_name);

3.查询创建的表和序列名称

SELECT * FROM CAT;

4. 查询创建的表的名称

SELECT * FROM TAB;

5. 查询数据库SID名

select name from v$database;

6.查询数据库名称:

select instance_name from v$instance;

7.
查询当前数据所有表空间的使用情况

select
a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total

from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free

from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;



8.索引 查看,重建,失效

--檢查一下索引狀態,我們會注意到索引已經是“UNUSABLE”了。

select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

alter index idx_name rebuild; -- 索引重建

alter index idxt unusable; -- 索引失效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: