Oracle整理

1、查看表结构

  1)命令窗口  desc 表名;

  2)SQL语句  select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where table_name='TABLE_NAME';

2、函数

  SYSDATE:系统当前时间

  TO_CHAR( d|n , [ fmt ] ):把日期和数字转换为指定格式的字符串。

  TO_DATE( X , [fmt] ):把一个字符串以fmt格式转换成一个日期类型。

  要注意的是此处的fmt与java中的pattern略有区别,例如:yyyymmddhh12/24miss,与java的区别在于:不区分大小写,小时数标明12小时制或24小时制,分钟数为mi

3、虚表DUAL

  1)Oracle中的DUAL是一个单行单列的虚拟表。

  2)DUAL是Oracle中与数据字典一起自动创建的一个表,只有一列:DUMMY,数据类型为VARCHAR2(1),只有一行数据:X,Oracle有内部的逻辑保证DUAL中只有一条数据。

  3)DUAL主要用来选择系统变量或者求一个表达式的值。更具体的来说,比如:SELECT SYSDATE FROM DUAL这条语句,SYSDATE是一个系统变量,不存在于任何表中。而由于Oracle select语法的限制为SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table必须要有表,于是DUAL虚拟表这个概念就被引入了。

原文地址:https://www.cnblogs.com/Ezi0/p/10462507.html