`
53873039oycg
  • 浏览: 841879 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]oracle char类型设置默认值

 
阅读更多

       最近工作中同事把时间字段设置为char(10),格式为yyyy-mm-dd,就想这怎么设置char默认值为2099-12-31,一开始这样写的

      

-- Create table
create table tsql_test_chardef
(
  t_id   number(4)    not null,
  start_date char(10),
  end_date varchar2(10)
);

-- Add/modify columns 
alter table TSQL_TEST_CHARDEF modify start_date default 2099-12-31;
alter table TSQL_TEST_CHARDEF modify end_date default 2099-12-31;

    结果为

   

   

    

     正确方法是

    

-- Add/modify columns 
alter table TSQL_TEST_CHARDEF modify start_date default '2099-12-31';
alter table TSQL_TEST_CHARDEF modify end_date default '2099-12-31';

 

    结果为

   

  

   或者

    

-- Add/modify columns 
alter table TSQL_TEST_CHARDEF modify start_date default to_char('2099-12-31');
alter table TSQL_TEST_CHARDEF modify end_date default to_char('2099-12-31');

  

 

    同理,设置date默认值方法为

   

-- Add/modify columns 
alter table TSQL_TEST_CHARDEF modify done_date default to_date('2099-12-31','yyyy-mm-dd');

   

    全文完。

 

  • 大小: 4.1 KB
  • 大小: 4.7 KB
  • 大小: 5 KB
  • 大小: 5.1 KB
0
0
分享到:
评论

相关推荐

    Oracle数据库字段类型详解

    当向`CHAR` 类型的字段赋值时,如果实际值长度短于规定的长度,Oracle会在值后面填充空格来达到规定的长度。值得注意的是,如果提供的值超过规定的长度并且末尾有多余的空格,这些空格将会被移除直到符合长度要求。...

    oracle --timestamp

    在Oracle数据库中,`TIMESTAMP`是一种用于存储日期和时间的数据类型,它可以精确到毫秒级别。`TIMESTAMP`数据类型不仅包含了日期和时间,还包含了时区信息,这对于处理全球性的业务非常重要。 #### 2. 创建表并插入...

    oracle-DB2.rar_oracle

    2. 字符串类型:VARCHAR和CHAR与Oracle对应,但DB2还提供了LONG VARCHAR,用于存储非常长的字符串。 3. 日期时间类型:DATE、TIME和TIMESTAMP在DB2中的使用方式与Oracle类似,但DB2还提供INTERVAL类型,用于表示...

    Oracle数据定义语言.ppt

    * 字符数据类型:CHAR、VARCHAR2、LONG * 数值数据类型:NUMBER * 日期时间数据类型:DATE、TIMESTAMP * RAW/LONG RAW 数据类型 * LOB 数据类型 每种数据类型都有其特点和用途,需要根据实际情况选择合适的数据类型...

    oracle和db2的区别

    ### Oracle与DB2的主要区别 本文旨在探讨Oracle与DB2这两种主流关系型数据库管理系统(RDBMS)之间的关键差异。Oracle由甲骨文公司开发,而DB2则由IBM推出。两者均广泛应用于企业级环境,提供了强大的数据管理能力。...

    Oracle 表结构.pdf

    在Oracle数据库中,创建表时需要定义一系列字段(或称为列),每个字段都有其特定的属性,如字段名、数据类型、长度、约束和默认值等。 1. 字符数据类型: - CHAR:CHAR数据类型用于存储固定长度的字符串。长度...

    oracle时间time转换器

    8. NVL和COALESCE函数:在处理可能为NULL的时间值时,这两个函数可以用来设置默认值或处理空值。 9. BETWEEN和TRUNC函数:在时间查询中,BETWEEN用于筛选日期范围,而TRUNC可以用来截取日期到指定的精度,如天、周...

    Oracle变量定义详解.docx

    在 Oracle 中,有些数据类型可以用于建表,如 char、number 等,而有些类型则不能,如 boolean、rowtype 等。 变量定义的完整语法为:变量名 [constant] 变量类型 [not null] [default 值 | := 值];其中,[ ] 表示...

    SqlServer和Oracle的不同的一些体会

    - **Sql Server**:`Timestamp`类型是以二进制格式存储的,可以将`DataSet`中的该字段类型设置为`base64Binary`。 - **Oracle**:`Timestamp`类型是以时间格式存储的。这意味着无法使用相同的`DataSet`同时装载Sql ...

    oracle转成postgre时,oracle中函数的处理工具(orafce)

    2. **空值处理**:在Oracle中,NVL函数用于将NULL值替换为指定的默认值,orafce也提供了相同的功能。 3. **数学和字符串操作**:Oracle有一些特定的数学和字符串函数,如ROUND、TRUNC、SUBSTR等,orafce也实现了这些...

    ORACLE与DB2的区别和转换

    - **解析**: Oracle提供了多种类型转换函数,如`to_char`、`to_date`、`to_number`等。其中`to_char`用于将日期或数字转换为字符串格式,而DB2则使用`char`、`varchar`等函数来实现类似功能。此外,DB2还可以通过`...

    Oracle公司内部数据库培训资料ppt_part9

    通过学习这些内容,您可以有效地创建、管理和维护Oracle数据库中的表,理解各种数据类型以及如何设置默认值,还能熟练地查询数据库对象,包括查看用户定义的表、视图、同义词和序列等。这对于任何Oracle数据库管理员...

    oracle和MySQL区别手册

    以上是Oracle与MySQL在数据类型、常量声明、自增长数据类型、空字符处理、基本语法使用以及函数使用等方面的主要区别。这些差异对于从Oracle迁移到MySQL或反之亦然的项目至关重要,有助于确保数据的正确性和应用程序...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型的默认值, 该数据类型既存储YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 ...

    oracle学习文档

    - **设置默认值**: 为表中的某列指定默认值。 - **设置非空字段**: 使用`NOT NULL`约束确保某列不能为空。 - **修改表**: - 修改表名: `RENAME old TO new;` - 增加列: `ALTER TABLE table_name ADD column_name ...

    从oracle生成表的数据字典方法

    为了生成Excel格式的数据字典,我们需要构造SQL语句来从这些元数据视图中提取必要的信息,包括表名、列ID、列名、数据类型、是否为空、默认值以及注释等。 #### 三、SQL语句详解 接下来我们将详细解释构建该数据...

    4-Oracle数据定义语言(DDL).pptx

    * CHAR 数据类型:用于存储固定长度的字符串。 * VARCHAR2 数据类型:用于存储可变长度字符串。 * LONG 数据类型:用于存储可变长度字符数据。 #### 数值数据类型 * NUMBER 数据类型:用于存储整数、浮点数和实数...

    Oracle数据库规范

    - 定长字符型列应使用CHAR类型,不定长字符型列则使用VARCHAR2类型。 - 对于固定长度的列,使用CHAR类型可以提高查询速度。 - 不定长度的列使用VARCHAR2类型,以避免处理空格所带来的效率问题。 - 日期字段应...

    Oracle的表结构转成Mysql的表结构

    - **数据类型转换**:Oracle中的`DATE`和`TIMESTAMP`类型会被转换为MySQL中的`DATETIME`类型,需要注意精度问题。 - **NUMBER类型的处理**:超大的`NUMBER`类型会直接转换为`BIGINT`,需要注意可能的精度损失。 - **...

Global site tag (gtag.js) - Google Analytics