查看数据库的表空间:select tablespace_name from dba_tablespaces;
数据字典:是存储在数据库中的所有对象信息的只是库,oracle数据库管理系统使用数据库字典获取对象和安全信息,而用户数据库系统管理员则用数据字典来查询数据库信息。哦race数据字典保存数据库对象和段的信息,如表、视图、索引、包、存储过程以及与用户、限权、角色、审计和约束等相关的信息。
user视图:以user_为前缀,用来记录用户对象信息。
all视图:记录对象的信息以及被授权访问的对象信息。
dba视图:记录数据库实例的输油对象信息
v$:记录与数据库活动相关的性能统计动态信息。
gv$:记录分布式环境所有实例的动态信息。
dba_tables,dba_tab_columns,dba_views,dba_synonyms,dba_constraints,
dba_sequences,dba_indexes,dba_ind_columns.
v$datafile记录系统运行情况
dba_tablespaces系统表空间基本信息
dba_free_space系统表空间空闲的信息
v$controlfile系统控制文件基本信息
v$controlfile_record_section系统控制文件中记录文件段的信息
v$parameter系统各参数的基本信息
dba_data_files系统数据文件以及表空间的基本信息
v$filestat来自控制文件的数据文件信息
v$datafile_header记录数据文件头备份的基本信息
v$fixed_table显示当前发行的固定对象说明
v$instance显示当前实例的信息
v$latch显示锁存器的统计数
v$librarycache有关库缓存性能的统计数据
v$rollstat显示联机的回滚段的名字
v$rowcache显示活动数据字典统计
v$sga显示有关系统全局区的总结信息
v$sgastat心事有关全局区的详细信息
v$sort_usage显示临时段的大小会话
v$sqlarea显示sql去的sql信息
查看语句;
column tablespace name Format A10
select table_name,tablespace_name,owner from dba_tables where owner='SCOTT';
连接oracle数据库:
sqlplus system/admin@orcl 不安全 connect sys/admin as sysdba; disconnect断开
sqlplus 用户/密码 as 连接为什么模式
提示输入
使用describe命令
help [topic] 查看命令的使用方法
host 从sqlplus切换为操作系统命令
host 操作系统命令 执行操作系统命令
clear scr[een] 清除屏幕内容
show[all|user|sga|errore|rel[ease]|parameters] 显示相关信息查看
desc[ribe] 查看对象结构,可是表、视图、存储过程、函数和包等
编辑sql语句
a[ppend] text 将text附加到当前行之后
c[hange] /old/new 将当前行的old替换为new
cl[ear] buff[er] 清除缓存中的所有行
i[nput] text 插入指定的文本text
del m n 删除从第m行到第n行之间的命令行
l[ist] n 列出第n行
r[un] 或 / 显示缓存区中保存的语句,并允许允许这些语句
n 将第n行当做为当前行
n text 使用text文本替换第n行
0 text在第一行之前插入text文本
使用save命令
将缓冲区中的内容保存到文件中。
sav[e] [file] file_name [cre[ate]]|rep[lace]|app[end]
file_name:表示sqlplus缓冲区的内容保存到由file_name指定的文件中。
create:表示创建一个file_name文件,并将缓冲区中的内容保存到该文件。
append:如果file_name文件已经存在,则将缓冲区中的内容,追加到file_name文件的内容之后,如果该文件不存在,则创建该文件。
replace:如果文件已经存在,则覆盖原文件。不存在则创建文件。
使用get命令:
读取文件内容到缓冲区
get[file] file_name [list|nolist]
list:列出缓冲区的语句
nolist:不列出缓冲区的语句
使用start命令
读取并运行文件内容
sta[rt]{url|file_name}
url:指定一个urldiz
使用edit命令:
可以将sqlplus缓冲区的内容复制到一个名为afiedt。buf的文件中,然后启动操作系统默认的编辑器打开这个文件,并且文件内容能够进行编辑。
ed[it] [file_name]
使用spool命令:
可以将sqlplus中输出结果复制到一个指定的文件中,或吧查询结果发送到打印机中,知道使用spool off命令位置。
spo[ol] [file_name[cre[ate] | rep[lace] | app[end]] off | out]
off:停止输出结果复制到file_name文件中,并关闭该文件。
out:启动该功能,将输出结果复制到文件中
定义变量:
临时变量:只在使用它的sql语句中有效,标量值不能保留。在sql中如果某个变量前加了&符号,那么就表示该变量时临时变量。在sqlplus中在执行时,会让你输入临时变量给予的值。如一个临时变量在多个地方出现时,也不希望多次输入时,可在临时变量前加上&&可行。如不想在屏幕中不想显示多提示信息,可用set verify off/on 可行;
定义变量:定义申明变量可以使用define或accept命令,删除变量可用undefined命令。
使用column命令:
格式化列的显示效果
col[umn] [{column_name| ali[as] alias} [options]]
alias alias 指定要格式化的列名的别名。
option 指用于格式化列或别名的一个或多个选项。
for[mat] format 将列或列名线速度格式设置有format字符串指定格式,
An 为[var]char类型的列内容是宽度。
9设置number列的显示格式 如999 999
$ 浮动的货币符号 $999
L 本地货币符号 L999
. 小数点位置 999.99
, 千位分隔符 9,999
hea[ding] text 设置由text字符指定的标题
jus[tify][{left|center|right}] 将列的输出信息设置的对齐方式
wra[pped] 在输出结果中将一个字符串的末尾行显示
wor[d_wrapped] 与wrapped选项,但单个单词不会跨多行
cle[ar] 清除列的格式化
truncated删除第一行的字符串
null text 指定列为空值时显示内容
print 显示标题
noprint 隐藏标题
使用pagesize命令:
可设置每一页的大小,从而控制每一页显示的数据量
set pagesize n
在默认情况下,最大为50000,默认为14行,包括标题和空行。
使用linesize命令:
可设置每一行所显示的多少个字符数量
set linesize n
默认情况下显示80个字符,一行最大范围为32767