首页 / ORACLE / oracle查询表空间
oracle查询表空间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle查询表空间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4675字,纯文字阅读大概需要7分钟。
内容图文
![oracle查询表空间](/upload/InfoBanner/zyjiaocheng/866/8414d4a6878e435d9e40884e00ec0d5c.jpg)
--查询表空间
Select distinct a.tablespace_name From Dba_Tablespaces a ;
--查询表空间对应的文件路径
select file_name , tablespace_name from dba_data_files;
select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;
--查询用户缺省表空间
select username,default_tablespace from user_users
select username,default_tablespace from dba_users;--dba
查看当前用户的角色
select * from user_role_privs;
--查看角色对应的权限;
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='DBA';
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
--查询表空间名称,大小,剩余空间,已使用空间(M)
select a.tablespace_name, total, free, total - free as used
from (select tablespace_name, sum(bytes) / 1024 / 1024 as total
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) / 1024 / 1024 as free
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;
--创建用户
create user xy identified by xy default tablespace "XY" temporary tablespace temp;
--授予用户特权
grant all privileges to djcheck;
--取消用户权限
revoke create view from sam;
--用户授权
grant connect,resource to xy;
grant dba to xy;
revoke unlimited tablespace from xy;
alter user xy quota 0 on "USERS";
alter user xy quota unlimited on "USERS";
--删除用户
alter user XY account unlock;
select username,sid,serial# from v$session where username='XY';
select 'alter system kill session ' || '''' || sid || ',' || serial# || ''' ;' from v$session where username='XY' and status!='KILLED';
select count(*) from v$session where username='XY' and status!='KILLED';
select saddr,sid,serial#,paddr,username,status from v$session where username='XY' and status!='KILLED';
alter system kill session '553,19';
drop user xy cascade;
--删除用户的表空间
--DROP TABLESPACE "USERS" INCLUDING CONTENTS AND DATAFILES;
impdp system/oracle@10.16.16.1:1521/hxdb directory=DATA_PUMP_DIR dumpfile=djcheck.dmp logfile=djcheck.log remap_schema=djcheck:djcheck
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
参考博客:http://blog.csdn.net/oscar999/article/details/7468153
--查询用户名,用户ID,创建时间
select * from all_users;
--查询版本信息
select * from v$version;
--查询(nls_database_parameters来源于props$,是表示数据库的字符集。在创建数据库的时候设定的,一般不会改变.)
select * from nls_database_parameters;
--查询数据库编码
select userenv('language') from dual;
select * from V$NLS_PARAMETERS WHERE PARAMETER='NLS_LANGUAGE';
两者不一致时会出现乱码,需要设置环境变量:NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
--查询所有同义词
select * from user_synonyms;
--查询所有存储过程
select object_name,status from user_objects where object_type='PROCEDURE';
--查询所有函数
select object_name,status from user_objects where object_type='FUNCTION';
--查询所有视图
select view_name from user_views;
--查询所有表名:
select t.table_name from user_tables t;
--查看触发器(系统管理员)
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER';
--查看触发器(系统管理员)(特定用户)
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER' AND OWNER='SCOTT'
--查看触发器(普通用户)
SELECT NAME FROM USER_SOURCE WHERE TYPE='TRIGGER' GROUP BY NAME
-- 查all_triggers表得到trigger_name
select trigger_name from all_triggers where table_name='XXX';
根据trigger_name查询出触发器详细信息
select text from all_source where type='TRIGGER' AND name='TR_XXX';
--查看名称包含log字符的表
select object_name,object_id from user_objects
where instr(object_name,’LOG’)>0;
select table_name from user_tables where table_name like '%LOG%';
查看某表的创建时间
select object_name,created from user_objects where object_name=upper(‘&table_name’);
查看某表的大小
select sum(bytes)/(1024*1024) as “size(M)” from user_segments
where segment_name=upper(‘&table_name’);
查看放在ORACLE的内存区里的表
select table_name,cache from user_tables where instr(cache,’Y')>0;
--查询某个字段的相关信息(列名,表名,数据类型,长度,精度,比例)
select column_name,
table_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where column_name='FEETYPE';
参考博客: https://www.cnblogs.com/yongtaiyu/archive/2013/09/13/3318539.html
内容总结
以上是互联网集市为您收集整理的oracle查询表空间全部内容,希望文章能够帮你解决oracle查询表空间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。