发布日期:2015-10-17 10:41 来源: 标签: oracle教程 oracle函数大全 Oracle常用script Oracle数据字典
本章节我们将学习Oracle常用script及常用数据字典,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
Oracle常用Script 

1、查看当前所有对象 
SQL> select * from tab; 

2、建一个和a表结构一样的空表 
SQL> create table b as select * from a where 1=2; 
SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2; 

3、察看数据库的大小,和空间使用情况 
SQL> col tablespace format a20
SQL> select b.file_id  文件ID,
  b.tablespace_name  表空间,
  b.file_name     物理文件名,
  b.bytes       总字节数,
  (b.bytes-sum(nvl(a.bytes,0)))   已使用,
  sum(nvl(a.bytes,0))        剩余,
  sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 
  from dba_free_space a,dba_data_files b 
  where a.file_id=b.file_id 
  group by b.tablespace_name,b.file_name,b.file_id,b.bytes 
  order by b.tablespace_name
  /
  dba_free_space --表空间剩余空间状况
  dba_data_files --数据文件空间占用情况

4、查看现有回滚段及其状态 
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS; 

5、查看数据文件放置的路径 
SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 

6、显示当前连接用户 
SQL> show user 

7、把SQL*Plus当计算器 
SQL> select 100*20 from dual; 

8、连接字符串 
SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1; 

9、查询当前日期 
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual; 

10、用户间复制数据 
SQL> copy from user1 to user2 create table2 using select * from table1; 

11、视图中不能使用order by,但可用group by代替来达到排序目的 
SQL> create view a as select b1,b2 from b group by b1,b2; 

12、通过授权的方式来创建用户 
SQL> grant connect,resource to test identified by test; 
SQL> conn test/test 

Oracle常用数据字典 
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。
命名说明:
Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA."视图包含所有数据库对象,而不管其所有者。
使用举例:
   select * from dba_data_files
    查询表空间的信息(当前用户必须拥有DBA角色)。
   select owner , object_name ,object_type from all_objects
   查询某一用户下的所有表、过程、函数等信息。

 





相关评论

专题信息
    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。本教程重点讲解Oracle函数、SQL语言、PL/SQL语言、oracle安装、SQL技巧等多方面的知识,对大家学习Oracle以及Oracle的实际应用有很大帮助。