45个非常有用的 Oracle 查询语句小结
简介
本文将介绍 45 个非常有用的 Oracle 查询语句,有助于您更好地了解 Oracle 数据库,提高查询效率。
语句1:查看数据库的版本
SELECT * FROM v$version;
以上语句会返回数据库版本信息,如下所示:
BANNER
----------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
语句2:查看数据库实例名称
SELECT INSTANCE_NAME FROM V$INSTANCE;
以上语句会返回数据库实例名称,如下所示:
INSTANCE_NAME
----------------
orcl
语句3:查询表空间使用情况
SELECT tablespace_name, round((sum(bytes)/1024/1024/1024),2) GB
FROM dba_data_files
GROUP BY tablespace_name;
以上语句会返回各个表空间的使用情况,如下所示:
TABLESPACE_NAME GB
------------------------------ ----------
SYSAUX .83
UNDOTBS1 .09
SYSTEM .22
USERS .06
TEMP 1.5
语句4:查询数据库中所有表的名称和所属用户
SELECT TABLE_NAME, OWNER FROM ALL_TABLES;
以上语句会返回所有表的名称和所属用户,如下所示:
TABLE_NAME OWNER
------------------------------ ----------------
REGIONS HR
DEPARTMENTS HR
LOCATIONS HR
JOBS HR
EMPLOYEES HR
JOB_HISTORY HR
COUNTRIES HR
语句5:查看表的结构
DESCRIBE table_name;
以上语句会返回表的结构信息,如下所示:
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
语句6:查询表的大小
SELECT table_name, round((sum(bytes)/1024/1024),2) MB FROM dba_extents WHERE owner = 'HR' GROUP BY table_name;
以上语句会返回 HR 用户的所有表的大小,如下所示:
TABLE_NAME MB
------------------------------ ----------
REGIONS .01
DEPARTMENTS .03
LOCATIONS .5
JOBS
EMPLOYEES 41.06
JOB_HISTORY 4.03
COUNTRIES .02
结论
本文介绍了 45 个非常有用的 Oracle 查询语句,包括查看数据库的版本、查询表空间使用情况、查询数据库中所有表的名称和所属用户等等。以上仅是部分示例,更多语句请参考 Oracle 文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:45个非常有用的 Oracle 查询语句小结 - Python技术站