--查看oracle的实例名,所在主机名,版本
select INSTANCE_NAME,HOST_NAME,VERSION from v$instance;
--查看oracle版本的详细信息,位数,其他组件信息
select * from v$version
--查看数据库服务器字符集,来源props$
select * from nls_database_parameters;
select userenv('language') from dual;
--查看客户端字符集,来源v$parameter
select * from nls_instance_parameters
--会话字符集
select * from nls_session_parameters
--查看数据库名
select name from v$database
--查看数据库中所用的表空间
select tablespace_name from dba_tablespaces;
--查看表空间用户分布的信息
select tablespace_name,owner,sum(bytes)/1024/1024 from dba_segments group by tablespace_name,owner;
-- 查看表空间未使用空间大小
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
--查看所有表空间大小
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
--查看所有用户名,默认表空间和临时空间
select username,default_tablespace,temporary_tablespace from dba_users;
--查看所有启用的用户名,默认表空间和临时空间
select username,default_tablespace,temporary_tablespace from dba_users where account_status='OPEN';
-- 获得当前用户所有表的DDL语句
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
--查看当前用户所有分区表的分区列信息
select * from user_part_key_columns;
--查询分区表名,拥有者(根据TEST用户)
select table_name,owner from all_part_tables where owner='TEST';
--查看分区表的所用者,分区表名,表分区名,表分区所在的表空间(根据分区表名TEST2)
select table_owner,table_name,partition_name,tablespace_name from all_tab_partitions where table_name ='TEST2';
--查看用户表中各字段的数据类型(已指定TEST用户下的TEST2表)
select column_name,data_type from all_tab_cols where table_name='TEST2'and owner='TEST';
--查询表的索引
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name='TEST';
--查询表的主键
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' AND cu.table_name = 'TEST';
--查看日志模式
select log_mode from v$database;
-- 查看数据库最小supplemental logging状态
select supplemental_log_data_min from v$database;
--查看当前数据库force logging的状态
select force_logging from v$database;