`
liuguxing
  • 浏览: 94032 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE常用的一些语句

阅读更多
有点乱,将就看吧
1、收回用户权限:Invoke dba from user
2、查看数据库的归档模式:select name,log_mode from v$database
3、逐步启动数据库:
   1、sqlplus   /nolog  
   2、conn sys/aaaaaa as sysdba
   3、start nomount
   4、start mount
   startup可以直接启动数据库
4、为表空间添加数据文件
alter tablespace sysaux add datafile 'f:/oracle/datafile/sysaux02.dbf' size 2G reuse;
5、表空间空间不足时,会导致oracle自动关闭,偶尔会启动失败,增加表空间数据文件就OK
6、时间运算:
1/24代表一个小时,1/1440代表一分钟,1/86400代表一秒钟
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;

SYSDATE            SYSDATE+1/24        SYSDATE+1/1440      SYSDATE+1/86400
------------------- ------------------- ------------------- -------------------
2008-04-16 21:23:19 2008-04-16 22:23:19 2008-04-16 21:24:19 2008-04-16 21:23:20

SQL> select sysdate,sysdate + 60/(24*60*60) from dual;

SYSDATE            SYSDATE+60/(24*60*6
------------------- -------------------
2008-04-16 21:24:40 2008-04-16 21:25:40
求日期:
select convert(char(10),getdate(),20) from dual
select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual
求时间:
select to_char(sysdate,'hh24:mm:ss') value from dual
当月最后一天:
select LAST_DAY(sysdate) value from dual
本星期的某一天(比如星期日):
SELECT Next_day(sysdate,7) vaule FROM DUAL;
得到本周的某一天,sysdate必须小于要查询的日期,比如今天是周二,Next_day(sysdate,2),得到的是下一个周二的日期,查询周三则得到正确值
7、初始化参数replication_dependency_tracking = FALSE,重建数据库。


修改表的一些常用语法
  添加列:alter table hek_test_headers add col_test number;
  修改列:alter table hek_test_lines modify litem varchar(40) not null;
  删除列:alter table hek_test_lines drop columns col_test;
  重命名列:alter table hek_test_lines rename column col_test to col_test2;
  添加主键:alter table HEK_TEST_LINES add constraint pk_test primary key (LINEID);
  添加外键:alter table hek_test_lines add constraint fk_test foreign key(hid) references hek_test_headers(hid)
  失效主键:alter table hek_test_lines disable constraint pk_test;
  失效外键:alter table hek_test_lines disable constraint fk_test;
  删除主键:alter table hek_test_lines drop constraint pk_test cascade;
删除外键:alter table HEK_TEST_LINES drop constraint fk_test;

舍入函数
  三个舍入函数:round()、floor()、ceil()
  Round():实现四舍五入,允许设置保留的位数,这个也最常用的四舍五入函数。
  Floor():实现取整。一般的程序语言是整数除以整数,返回的仍是整数。PL/SQL想得比较多。
  Ceil():实现近似值。Ceil会直接近似取整,如果想保留小数,就要自己动手写个函数了。
  select 9/4 from dual;
  select CEIL(9/4) from dual;
  select round(9/4,0) from dual;
实现类似BREAK语句
  在没有LOOP…END LOOP时,是不能使用EXIT的。但可以通过GOTO语句实现。
Connect by
Oracle层次树是通过Connect by [条件] Start with [条件] 来实现。这一功能非常好用,比如ERP中的BOM、HR中的组织架构,就算是这类的典型应用了。不过,Oracle EBS11i中好象没实现,BOM也没有使用树这种组件。
从'999999877'开始,查询其父部门,直到顶层
select level,t.* from emp t connect by prior t.pid=t.id start with t.id='999999877'
从'999999877'开始,查询其子部门,直到底层
select level,t.* from jivegroup t connect by prior t.id=t.id start with
t.id='999999877'

ORACLE的PL SQL通过exec immediate执行DDL语句,如创建表,经常用类似这样的语句:exec immediate 'create table emp1 as select * from EMP',注意表名EMP必须大写,不然找不到表,但这样创建的表没有主键、索引等约束,也可以用exec immediate给新表加上索引
分享到:
评论

相关推荐

    Oracle常用脚本与语句

    Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    ORACLE经典常用语句总结

    在IT领域,尤其是在数据库管理与开发中,Oracle作为一款广泛使用的数据库管理系统,其经典常用的SQL语句对于数据库管理员(DBA)以及开发人员而言至关重要。本文将深入解析Oracle中的关键SQL语句,涵盖表约束、索引...

    常用oracle查询语句

    Oracle 常用查询语句 本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表...

    Oracle常用语句-总结文档汇总

    "Oracle常用语句-总结文档汇总"提供了丰富的资源,涵盖了SQL语句的基础到进阶应用,包括列行转换、SQL性能优化等多个关键知识点。 首先,列行转换是数据处理中常见的需求,Oracle提供了多种方法来实现这一操作。...

    Oracle常用的SQL语句维护

    本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...

    Oracle常用sql语句整理.zip

    以下是一些Oracle数据库中常用的SQL语句及其详细解释。 1. **数据查询(SELECT)** - `SELECT column1, column2 FROM table_name;` 用于从表中选择特定列的数据。 - `WHERE condition;` 添加条件过滤结果,如 `...

    oracle常用sql语句

    oracle常用sql语句

    oracle数据库常用操作语句

    oracle数据库常用操作语句,实现对用户的管理和权限管理。

    ORACLE 常用SQL语句

    ORACLE 常用 SQL 语句 ORACLE 是一种关系数据库管理系统,它提供了多种 SQL 语句来操作和管理数据库。下面将 Introduced 13 种常用的 ORACLE SQL 语句,涵盖字符串处理、数据搜索和修改等方面。 1. ASCII 函数 ...

    自己整理的Oracle常用高级语句.rar

    这里提供的"Oracle常用高级语句.rar"压缩包包含了多个与Oracle数据库相关的文档,涵盖了PL/SQL编程、函数应用、控制流以及数据库管理等多个方面。下面将详细解析这些文件中的关键知识点。 1. **PLSQL美化**: PL/...

    Oracle常用语句

    Oracle的一些常用语句,汇总了一下。 这是本人自己常用到的。

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ...以上查询涵盖了Oracle数据库管理中常用的一些SQL语句,对于日常维护和性能调优非常有帮助。

    oracle常用查询语句示例

    本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 首先,我们来看单表查询。在Oracle中,基础的SELECT语句用于从单个表中检索数据。例如: ```sql ...

    oracle常用经典语句

    一、Oracle常用经典语句 1. 数据查询:SQL(Structured Query Language)是与数据库交互的语言基础,包括SELECT语句用于数据查询。例如,查询所有员工的信息: ```sql SELECT * FROM employees; ``` 2. 数据插入:...

    ORACLE常用维护sql语句

    ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句

    Oracle常用SQL语句复习

    本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...

Global site tag (gtag.js) - Google Analytics