`
bosschen
  • 浏览: 197189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oralce常用操作命令

阅读更多

1.创建表空间
create tablespace 表空间名
default ‘filename’/path’服务器端路径’ [size integer [k | m]] [autoextend [off | on]];
size:制定文件的大小,autoextend:用来启动或禁用数据文件的自动扩展。

2.创建新用户
create user 用户名
identified by 密码
[default tablespace 表空间]
[temporary tablespace 临时表空间];

3.为用户授权
grant 权限 to 用户
grant 权限 on 表名 to 用户

4.修改用户密码
alter user 用户名
identified by 密码;

5.删除用户
drop user 用户名 casaed;

6.查看当前用户
show user

7.查看当前时间
select sysdate from dual;

8.查看当前用户下的所有表
select table_name from user_tables;

9.查看当前表的结构
desc 表名

10.修改上一条的内容
edit;

Oracle 数据库对象

1.同义词
   a.创建同义词
        私有同义词
          create [or replace] synonym 同义词名 for 对象名;
        共有同义词
          create [or replace] public synonym 同义词名 for 对象名;
   b.删除同义词
          drop synonym同义词名;

2.序列
   a.创建序列
      create sequence 序列名
         [start with integer]
         [increment by integer]
         [maxvalue integer | nomaxvalue]
         [minvalue   integer | nominvalue]
         [cycle | nocycle]
         [cache integer | nocache];
   b.访问序列
      select 序列名.nextval from dual;
      select 序列名.currval from dual;
   c.根改序列
      alter sequence 序列名
         [increment by integer]
         [maxvalue integer | nomaxvalue]
         [minvalue   integer | nominvalue]
         [cycle | nocycle]
         [cache integer | nocache];
   d.删除序列
      drop sequence序列名;

Oracle 数据表管理(一)

1.创建表
   create table 表名
(字段名1 类型,
   字段名2   类型…);
2.修改表命令
   更改现有列
       alter table 表名 modiey (column definition….);
   向表中添加新列

      alter table 表名 add (column definition….);
   删除表中现有的列
      alter table 表名 drop column 列名;
3.删除表中的记录而不删除表结构

      truncate table 表名;
4.删除与表的所有内容

      drop table 表名 cascade;
5.数据操作语言(DML)
   SELECT
     Select * | {[distinct] 字段名 | 表达式[列别名],…}
     From 表明
     [where 条件]
     [order by 字段名];
                distinct:限制只返回不同的列
   CTAS
     Create table 新表名 as select 字段名 from 旧表名;
     //拷贝旧表的结构和记录,不拷贝约束
   INSERT
      Insert into 表名 [(字段名)] values (值);
   IIS
      Insert into 表名1(字段名1) select 字段名2 from 表名2;
       //表结构已存在,从另一个表中复制记录
   UPDATE
      Update 表名
      Set 字段名=新值
       [where 条件];
   DELETE
      Delete 表名
       [where 条件];

6.事务控制语言
COMMIT
    Commit;//提交
SAVEPOINT
    Savepoint 保存点;
ROLLBACK
    Rollback or Rollback work;

7.数据控制语言
GRANT
    grant 权限 on 表名 to 用户;
REVOKE
    Revoke 权限 on 表名 from 用户;

8.集合操作符
UNION :合并查询结果,并删除重复的行

Select 字段名1 from 表名1
   Union
Select 字段名2 from 表名2;
UNION ALL:合并查询结果,并包括重复的行

Select 字段名1 from 表名1
   Union all
Select 字段名2 from 表名2;
INTERSECT:返回两个查询都有的行

Select 字段名1 from 表名1
   Intersect
Select 字段名2 from 表名2;
MINUS:返回第一个查询有而第二个查询中没有的行
Select 字段名1 from 表名1
   Minus
Select 字段名2 from 表名2;

Oracle 数据表管理(二)

9.锁和表分区
A.锁
    行级锁
     select …for update[of 字段] [wait n | nowait];
      wait n :等待的秒数
    表级锁
     lock 表名 in 锁定模式 mode [nowait]
       表级锁的模式:
              行共享     (row share,rs)
              行排他     (row exclusive,rx)
              共享       (share,s)
              共享行排他 (share row exclusive,srx)
              排他       (exclusive,x)
B.表分区

     范围分区
     partition by range (column_name)
     (
    partition 分区名1 value less then(分区的边界值) [tablespace 表空间1],
    partition 分区名2 value less then(分区的边界值) [tablespace 表空间2]
);

     散列分区
      partition by hash (column_name)
      partitions 散列分区的数目 [store in (分区使用的表空间)];
          or
      partition by hash (column_name)
     (
      partition 分区名1 [tablespace 表空间1],
      partition 分区名1 [tablespace 表空间1]
     );

      复合分区
      partition by range (column_name1)
      subpartition by hash (column_name2)
         subpartitions 散列分区的数目 [store in (分区使用的表空间)];
        (
         partition 分区名1 value less then(分区的边界值),
         partition 分区名2 value less then(分区的边界值),
         partition 分区名N value less then(maxvalue)
         );

      列表分区
       partition by list (column_name)
       (
       partition分区名1 values (分区键值的列表1),
       partition分区名2 values (分区键值的列表2),
       partition分区名N values (default)
       );
      default:允许存储前面的分区不能存储的记录

10.分区维护操作
添加分区
    alter table 表名 add partition 分区名 values less then(分区的边界值);
删除分区
    alter table 表名 drop partition 分区名;
截断分区
    alter table 表名 truncate partition 分区名;
合并分区
    alter table 表名 merge partitions 分区名1, 分区名2 into 分区名;
   拆分分区
    alter table 表名 split partition 分区名at (value) into (partition分区名1,partition 分区名2);
   分区重命名
    alter table 表名 rename partition 旧分区名 to 新分区名 ;

11. 视图
a. 创建视图
    create [or replace] [force | noforce] view 视图名[列别名]
         as select 字段名 from 表名
     [with check option [constraint 约束名]]
     [with read only];
     with check option:指定只能插入或更新视图可以访问的行,
     with read only:确保不能在此视图上执行任何修改操作。
b. 创建带有错误的视图
     create [or replace] force view 视图名[列别名]
         as select 字段名 from 表名
      [with check option [constraint 约束名]]
    [with read only];
      with check option:指定只能插入或更新视图可以访问的行,
    with read only:确保不能在此视图上执行任何修改操作。
C.删除视图
     drop view 视图名;

12. 索引
A. 普通索引
     create index 索引名 on 表名 (字段名) [tablespace 表空间];
B. 唯一索引
     create uniqe index 索引名 on 表名 (字段名);
C. 组合索引
     create index 索引名 on 表名(字段名1,字段名2);
D. 反向键索引
     create index 索引名 on表名 (字段名) revser;
E. 位图索引
     create bitmap index 索引名 on 表名 (字段名);
F. 索引组织表
     create table table_name (字段名 类型 约束) organization index;
G. 索引中的分区
    a.局部分区索引
       create index 索引名 on表名 (字段名) local;
     b.全局分区索引
       create index 索引名 on表名 (字段名) global;
     c.全局非分区索引
      create index 索引名 on表名 (字段名) ;

继续补充一些常用的查询语句:
1、查找表的所有索引(包括索引名,类型,构成列):

select t.*,i.index_type from user_ind_columns t,user_indexes i 
where t.index_name = i.index_name and t.table_name = i.table_name 
and t.table_name = 要查询的表 

 

2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraints au 
where cu.constraint_name = au.constraint_name 
and au.constraint_type = 'P' and au.table_name = 要查询的表 
 3、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au 
where cu.constraint_name = au.constraint_name 
and au.constraint_type = 'U' and au.table_name = 要查询的表
 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 
    查询外键约束的列名:
  
select * from user_cons_columns cl where cl.constraint_name = 外键名称 
   查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 
 5、查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c 
where t.table_name = c.table_name 
and t.column_name = c.column_name and t.table_name = 要查询的表
 
分享到:
评论

相关推荐

    Oracle常用操作命令

    吐血整理编辑Oracle的相关管理和操作的命令

    Linux下Oracle常用操作

    ### Linux下Oracle常用操作知识点详解 #### 一、概述 ...以上就是关于Linux环境下Oracle常用操作命令的知识点详解。通过这些命令,我们可以更好地管理和优化Oracle数据库,在日常工作中起到关键的作用。

    oracle常用操作命令介绍

    有关oracle数据库日常工作中所需要的基本操作给与介绍

    oracle常用命令操作集合

    1. **Oracle常用操作命令**: - `sqlplus`:Oracle的命令行工具,用于执行SQL语句和PL/SQL块。 - `connect`:连接到Oracle数据库,语法:`connect username/password@database`。 - `desc`:描述表结构,如`desc ...

    zhangsanlzh#Solutions#oracle常用操作命令1

    1、创建表空间 2、创建用户并授权 3、导出数据库到桌面 4、导入dmp文件到数据库 5、登录数据库 6、级联删除用户所有数据 7、删除表空间

    oracle常用cmd命令

    下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速了解相关的操作。 一、连接数据库 在使用 Oracle 之前,需要连接到数据库。我们可以使用 sqlplus 命令连接到数据库。sqlplus 是 Oracle 的命令行工具,...

    Oracle DBA常用运维命令大全

    ### Oracle DBA常用运维命令详解 #### 一、SQLPLUS工具使用 **1. 运行SQLPLUS工具** - **命令**: `sqlplus` - **描述**: SQL*Plus 是 Oracle 提供的一个强大的命令行工具,用于执行 SQL 命令、脚本文件等。 - **...

    Oracle数据库操作命令集合

    ### Oracle数据库操作命令详解 #### 一、SQLPlus启动与用户连接 - **启动SQLPlus:** - 在DOS环境下通过`sqlplus 用户名/密码 as sysdba`来启动SQLPlus并登录到Oracle数据库。例如,登录系统账户时可使用`c:>...

    oracle常用基本命令脚本

    根据提供的文件信息,我们可以归纳总结出以下几个重要的Oracle数据库管理和操作相关的知识点: ### 一、用户管理 #### 1.1 创建用户 ```sql CREATE USER XXX IDENTIFIED BY XXX DEFAULT TABLESPACE tablespaceName...

    oracle常用命令文档

    ### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...

    oracle 12c 常用操作命令

    oracle 12c 数据库常用操作语句,欢迎带走,如果可以 少给一点也行

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    Oracle日常运维常用命令速查手册

    Oracle 日常运维常用命令速查手册 Oracle 是一款功能强大且广泛应用的关系数据库管理系统,作为Oracle运维人员,熟悉常用的命令和语句是非常必要的。本文档汇总了 Oracle 日常运维中常用的命令和语句,包括登录 ...

    ORACLE常用维护命令

    以下是针对提供的文件内容中涉及的一些Oracle常用命令的详细说明: 1. **查看归档日志文件**: 使用`V$LOG_HISTORY`视图可以查看当前有效的归档日志文件。如果在查询结果中没有显示的日志文件,表明它们可以被安全...

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...

    Oracle常用Dos命令

    本文将详细介绍几个常用的Oracle DOS命令及其应用。 1. **进入SQL*Plus**:在Windows环境下,可以通过“开始”菜单的“运行”选项输入`cmd`打开命令行,然后输入`sqlplus`,按回车键。接着,系统会提示输入用户名和...

    oracle 常用命令 TXT 最全的

    根据提供的文件信息,我们可以整理出一系列关于Oracle数据库管理和操作的重要知识点。下面将详细解析这些知识点,并尽可能地提供更多的背景信息和实用建议。 ### 1. 启动与停止Oracle服务 - **启动Oracle服务**: ...

Global site tag (gtag.js) - Google Analytics