欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > Oracle使用手册

Oracle使用手册

2024/10/24 19:18:58 来源:https://blog.csdn.net/weixin_45504248/article/details/141603957  浏览:    关键词:Oracle使用手册

文章目录

  • Oracle使用手册
      • 登录查询
      • 常见视图类别

Oracle使用手册

登录查询

# sqlplus登录oracle
sqlplus sys/root123 as sysdba
sqlplus sys/root123 as sysoper
sqlplus root/root123# 登录到指定数据库
sqlplus root/root123@paradb# 查看当前登录到的用户
SELECT USER FROM DUAL;# 查看当前登录连接到的数据库
SELECT name FROM v$database;
SELECT instance_name FROM v$instance;
SELECT value FROM v$parameter WHERE name = 'service_names';
SELECT sys_context('USERENV', 'DB_NAME') AS database_name FROM dual;# 查看当前用户拥有的所有表
SELECT table_name FROM USER_TABLES;
SELECT table_name FROM TABS;
SELECT table_name FROM ALL_TABLES WHERE owner = 'ROOT';
SELECT table_name FROM DBA_TABLES WHERE owner = 'ROOT';# 查看数据库所有表
SELECT table_name FROM ALL_TABLES;
SELECT table_name FROM DBA_TABLES;# 查看所有的数据库
SELECT name FROM v$services;# 查看所有用户(一个用户绑定一个模式)
SELECT username FROM ALL_USERS;
SELECT username FROM DBA_USERS;# 查看拥有表的所有用户
SELECT DISTINCT OWNER FROM ALL_TABLES;
SELECT DISTINCT OWNER FROM DBA_TABLES;# 查看某个用户的系统权限
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'ROOT';# 查看某个用户的角色权限
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'ROOT';# 查看某个用户直接拥有的对于哪些表的权限
SELECT * FROM ALL_TAB_PRIVS_RECD WHERE GRANTEE = 'ROOT';
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'ROOT';# 查看某个用户直接拥有的对于哪些表的某些列的权限
SELECT * FROM DBA_COL_PRIVS WHERE GRANTEE = '你的用户名';# 查看TNS解析数据库ORCL服务
tnsping orcl# 停止oracle监听器
lsnrctl stop# 启动oracle监听器
lsnrctl start# 查看oracle监听器状态(服务名、ip、端口)
lsnrctl status
# 导入dmp数据
imp root/root123 -file=./PW_para.dmp fromuser=paradb touser=root# 导入dmp数据,指定编码
imp root/root123 -file=./PW_para.dmp fromuser=paradb touser=root charset=ZHS16GBK# 查看当前默认字符编码
select userenv('language') from dual;
SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';# 修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;# 设置编码环境变量,不需在导入命令中使用charset参数指定编码
NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
# 表空间'USER_DATA'不存在,创建
CREATE TABLESPACE USER_DATA DATAFILE 'user_data.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M;
# 检查表空间USER_DATA是否已存在
SELECT tablespace_name FROM dba_tablespaces WHERE tablespace_name = 'USER_DATA';

常见视图类别

用户视图:
ALL_TABLES: 包含有关用户有访问权限的所有表的信息。
ALL_VIEWS: 提供用户有访问权限的所有视图的信息。
ALL_INDEXES: 包含用户有访问权限的所有索引的信息。DBA 视图:
DBA_TABLES: 提供数据库中所有表的信息,对 DBA 用户可见。
DBA_VIEWS: 提供数据库中所有视图的信息,对 DBA 用户可见。
DBA_INDEXES: 提供数据库中所有索引的信息,对 DBA 用户可见。动态性能视图:
V$DATABASE: 提供有关数据库实例的基本信息。
V$SESSION: 包含有关当前会话的信息。
V$SQL: 提供关于 SQL 语句的信息,如执行计划等。数据字典视图:
DICTIONARY: 包含有关数据字典视图的信息,这些视图描述了数据库对象和其属性的结构。存储视图:
V$DATAFILE: 提供有关数据文件的信息。
V$TEMPFILE: 提供有关临时文件的信息。
V$TABLESPACE: 提供有关表空间的信息。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com