注意:一般情况下,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;
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; -- 索引失效
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; -- 索引失效