但行好事
莫论前程❤

Oracle系列教程—-sqlplus客户端操作

sqlplus连接oracle两种方式

第一种dos环境下:

# sqlplus username/passsword@ip:port/serviceName  as role  
  • 以 sysdba角色,用户system密码123456连接本机上的XE服务 
sqlplus system/123456@127.0.0.1:1521/XE  as sysdba  
  • 以用户system密码123456连接本机上的XE服务
sqlplus system/123456@127.0.0.1:1521/XE   

开启sqlplus命令行:

# conn username/passsword@ip:port/serviceName  as role  
  • 以 sysdba角色,用户system密码123456连接本机上的XE服务
conn system/123456@127.0.0.1:1521/XE as sysdba  
  • 以用户system密码123456连接本机上的XE服务
conn system/123456@127.0.0.1:1521/XE   
  • 连接本机默认服务
conn system/123456 as sysdba  

sqlplus相关命令:

  • 查看帮助文件:
help index 
  • 查看服务实例名:
show parameter service; 
select name from v$database; 
  • 显示当前用户
show user; 
  • 创建表:
create table test (id int,name varchar(50)); 
  • 查看表结构
desc test; 
  • 插入记录:
insert into test values(1,'donald'); 
  • 查询:
select * from test; 
  • 删除表:
drop table test; 

注意:

​ sqlplus默认情况下创建表,表明默认为大写当我们创建表,显示创建成功,可以insert,desc,但查询不到时,  注意是不是表明的大写问题;而navicat工具创建的表名是小写

看用户建立的表:

# 当前用户的表 
select TABLE_NAME from USER_TABLES where table_name like  '%TEST%' ; 
# 所有用户的表 
select TABLE_NAME from ALL_TABLES where table_name like  '%test%' ; 

# 包括系统表 
select TABLE_NAME from DBA_TABLES where table_name like  '%test%' ; 

查看用户:

# 查看所有用户 
select * from ALL_USERS; 

# 查看所有dba用户 
select * from DBA_USERS; 

# 查看所有不是系统管理员的用户 
select * from DBA_USERS where DEFAULT_TABLESPACE <> ‘SYSTEM’ 

# 显示用户的表空间 
select tablespace_name from user_tablespaces; 

# 管理员用 
select TABLE_NAME from DBA_TABLES where OWNER='sys'; 

总结:

​ sqlplus默认情况下创建表,表明默认为大写当我们创建表,显示创建成功,可insert,desc,但查询不到时,注意是不是表明的大写问题;而navicat工具创建的表名是小写;oracle的数据库是以实例存在的,每个用户,对应一个或多个角色,每个用户只能看到属于自己的表;而sysdba角色可以看到,系统所有表。 

赞(3) 打赏
未经允许不得转载:刘鹏博客 » Oracle系列教程—-sqlplus客户端操作
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏