1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle 数据库的SQL的描述

2022-11-26 | 数据库 | gtxyzz | 560°c
A+ A-

以下的文章主要是介绍Oracle sqlplus命令中如何查看Oracle 数据库的SQL的实际操作,如果你对Oracle 数据库的SQL的查看存在一些不清楚的地方,相信以下的文章会给你在此方面有会所帮助。

1、查看表空间的名称及大小

selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_size 
fromdba_tablespacest,dba_data_filesd 
wheret.tablespace_name=d.tablespace_name 
groupbyt.tablespace_name; 

2、查看表空间物理文件的名称及大小

selecttablespace_name,file_id,file_name, 
round(bytes/(1024*1024),0)total_space 
fromdba_data_files 
orderbytablespace_name; 

3、查看回滚段名称及大小

selectsegment_name,tablespace_name,r.status, 
(initial_extent/1024)InitialExtent,(next_extent/1024) 
NextExtent, 
max_extents,v.curextCurExtent 
Fromdba_rollback_segsr,v$rollstatv 
Wherer.segment_id=v.usn(+) 
orderbysegment_name; 

4、查看控制文件

selectnamefromv$controlfile;

5、查看日志文件

selectmemberfromv$logfile;

6、查看表空间的使用情况

selectsum(bytes)/(1024*1024)asfree_space,tablespace_name 
fromdba_free_space 
groupbytablespace_name; 
SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTES 
FREE, 
(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE" 
FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREEC 
WHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEAND 
A.TABLESPACE_NAME=C.TABLESPACE_NAME; 

7、查看Oracle 数据库库对象

selectowner,object_type,status,count(*)count#from 
all_objectsgroupbyowner,object_type,status; 

8、查看数据库的版本

SelectversionFROMProduct_component_version 
WhereSUBSTR(PRODUCT,1,6)='Oracle'; 

9、查看数据库的创建日期和归档方式

SelectCreated,Log_Mode,Log_ModeFromV$Database;

四、Oracle用户连接的管理

用系统管理员,查看当前Oracle 数据库有几个用户连接:

SQL>selectusername,sid,serial#fromv$session;

如果要停某个连接用

SQL>altersystemkillsession'sid,serial#';

如果这命令不行,找它UNIX的进程数

SQL>selectpro.spidfromv$sessionses,v$processprowhere 
ses.sid=21andses.paddr=pro.addr; 

说明:21是某个连接的sid数

然后用 kill 命令杀此进程号。

五、SQL*PLUS使用

a、近入SQL*Plus

$sqlplus 用户名/密码

退出SQL*Plus

SQL>exit

b、在sqlplus下得到帮助信息

列出全部SQL命令和SQL*Plus命令

SQL>help

列出某个特定的命令的信息

SQL>help 命令名

c、显示表结构命令DESCRIBE

SQL>DESC 表名

d、SQL*Plus中的编辑命令

显示SQL缓冲区命令

SQL>L

修改SQL命令

首先要将待改正行变为当前行

SQL>n

用CHANGE命令修改内容

SQL>c/旧/新

重新确认是否已正确

SQL>L

使用INPUT命令可以在SQL缓冲区中增加一行或多行

SQL>i

SQL>输入内容

e、调用外部系统编辑器

SQL>edit 文件名

可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行

DEFINE_EDITOR=vi

f、运行命令文件

SQL>START test

SQL>@test

常用SQL*Plus语句

a、表的创建、修改、删除

创建表的命令格式如下:

create table 表名 (列说明列表);

为基表增加新列命令如下:

ALTER TABLE 表名 ADD (列说明列表)

例:为test表增加一列Age,用来存放年龄

sql>altertabletest 
add(Agenumber(3)); 

修改基表列定义命令如下:

ALTER TABLE 表名

MODIFY (列名 数据类型)

例:将test表中的Count列宽度加长为10个字符

sql>alteratbletest 
modify(Countychar(10)); 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11756.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。