【Oracle数据库中关于日期和时间字段类型】教程文章相关的互联网学习教程文章

Oracle批量修改表字段类型(存储过程)【代码】

DECLARECURSOR TEMP IS SELECT CREDITZS_CODE,ATTRIBUTE_CODE,ATTRIBUTE_INFO_TYPE,T.ID FROM CREDIT_DIRECTORY_ATTRIBUTE T,CREDIT_DIRECTORY_TREE E WHERE T.TREE_ID=E.ID AND ATTRIBUTE_INFO_TYPE=‘number‘AND ATTRIBUTE_CODE IN(‘CF_NR_FK‘,‘CF_NR_WFFF‘);STR VARCHAR2(100) := ‘‘;ATT NUMBER;BEGIN FOR S IN TEMP LOOPSTR := ‘ALTER TABLE ‘||S.CREDITZS_CODE||‘ MODIFY(‘||S.ATTRIBUTE_CODE||‘ NUMBER(30,4)...

Oracle查询数据表结构(字段,类型,大小,备注)

创建表的SQL语句如下 -- 创建数据表 create table TABLE_TEST ( NAME varchar2(40) not null, SEX varchar2(1) default Y not null, BIRTHDAY date not null, HEIGHT number(3,2), WEIGHT number(3,2), MEMO blob ); -- 给列添加备注 comment on col创建表的SQL语句如下-- 创建数据表create table TABLE_TEST( NAME varchar2(40) not null, SEX varchar2(1) default Y not null, BIRTHDAY date not null, HEIGHT numbe...

Oracle修改字段类型后索引错误的解决方案

由于在查询中需要用到 UNION ALL 操作,而表中的存在 LONG 类型字段,操作无法完成,根据具体业务场景,将 LONG 类型字段修改为 CLOB 类型。修改后,UNION ALL 操作可行,但是子表的增删改操作出现了问题,提示为父表的 INDEX 不可用。 这里顺便说一句:如果由于在查询中需要用到 UNION ALL 操作,而表中的存在 LONG 类型字段,操作无法完成,根据具体业务场景,将 LONG 类型字段修改为 CLOB 类型。修改后,UNION ALL 操作可行,但...

一个关于Oracle更新语句引发的时间字段类型的问题【图】

想当初我在做一个ASP.NET网站的时候,用的是Oracle数据库更新数据。表里面的字段有int类型的,string类型的,还有date类型的,在 想当初我在做一个ASP.NET网站的时候,用的是Oracle数据库更新数据。表里面的字段有int类型的,string类型的,还有date类型的,在和asp.NET前台控件绑定更新的时候总是出现问题,我当时上网查了好多东西,总是看的模棱两可,,毕竟也是头一次接触操作Oracle。我把我最初写的更新贴出来(现在这个问题已...

Oracle修改带数据的字段类型【图】

将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名 由于需求变动,,现要将一个类型number(8,2)的字段类型改为char 大体思路如下: 将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名备份的字段。 以下操作在 Oracle 10.2.0.1.0 中通过。 /*修改原字段名*/ALTER TABLE 表名 ...

Oracle修改字段类型方法总结【图】

Oracle修改字段类型方法总结,Oracle有一个表名为tb,字段段名为name,数据类型nchar(20)。 Oracle有一个表名为tb,字段段名为name,数据类型nchar(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3、假设字段有数据,则改为varchar2(40)执行时会弹出:“OR...

Oracle中已有数据的字段类型修改【图】

Oracle中已有数据的字段类型修改 create table t_person(id varchar2(200) primary key,name varchar2(200),address varchar2(20 Oracle中已有数据的字段类型修改 create table t_person(id varchar2(200) primary key,name varchar2(200),address varchar2(200));insert into t_person(id,name,address) values(sys_guid(),zhangsan,beijing);insert into t_person(id,name,address) values(sys_guid(),lisi,shangqiu); 想把addre...

Oracle字段类型设计与实际业务不符引发的问题【图】

在Oracle表的设计过程中,开发人员总是对字段的类型不以为然,下面来演示一个例子,按照应该设计为number的,结果设计成了varcha 在Oracle表的设计过程中,开发人员总是对字段的类型不以为然,下面来演示一个例子,按照应该设计为number的,结果设计成了varchar2,那会导致什么问题呢?下面我们来做一个实验。 SQL> create table test(id varchar2(10)); 表已创建。SQL> declare 2 i number; 3 begin 4 for i in 1..100 ...

Oracle数据库设计字段类型选择错误的隐患

虽然这两条SQL消耗的资源是一样的,但SQL1的评估结果不对,在多表关联的时候,这个绝对是个隐患,非常容易导致执行计划走错。除了 Oracle数据类型不准确的一个隐患,下面来构造一张表存日期字段,一个存varchar2,一个存date,,做一个测试。之前也写过: 字段类型设计与实际业务不符引发的问题 SQL> drop table test purge;SQL> create table test as select to_char(to_date(2014-01-01,yyyy-MM-dd)+rownum,yyyymmdd) s_d...

Oracle通过字段类型查询字段【图】

有的时候我们需要在oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,咱们数 有的时候我们需要在Oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型。于是就用如下语句查询库里面所有字段类型为blob。具体sql如下: SELECT b.column_nam...

Oracle数据库中关于日期和时间字段类型

Oracle数据库 与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。将两 Oracle数据库与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区...

mysql、sqlServer、hsql、oracle、db2各数据库支持的字段类型与_MySQL【图】

DB2 bitsCN.commysql、sqlServer、hsql、oracle、db2各数据库支持的字段类型与最大精度 bitsCN.com

Oracle批量修改表字段类型(存储过程)【代码】

DECLARECURSOR TEMP IS SELECT CREDITZS_CODE,ATTRIBUTE_CODE,ATTRIBUTE_INFO_TYPE,T.ID FROM CREDIT_DIRECTORY_ATTRIBUTE T,CREDIT_DIRECTORY_TREE E WHERE T.TREE_ID=E.ID AND ATTRIBUTE_INFO_TYPE='number'AND ATTRIBUTE_CODE IN('CF_NR_FK','CF_NR_WFFF');STR VARCHAR2(100) := '';ATT NUMBER;BEGIN FOR S IN TEMP LOOPSTR := 'ALTER TABLE '||S.CREDITZS_CODE||' MODIFY('||S.ATTRIBUTE_CODE||' NUMBER(30,4))';ATT :=1;BE...

[学习笔记] Oracle字段类型、建表语句、添加约束【代码】

SQL语句介绍数据定义语言(DDL),包括 CREATE、 ALTER、 DROP等。 数据操纵语言(DML),包括 INSERT、 UPDATE、 DELETE、 SELECT … FOR UPDATE等。 数据查询语言(DQL),包括基本查询语句、 Order By 子句、 Group By 子句等。 事务控制语言(TCL),包括 COMMIT、 SAVEPOINT、ROLLBACK。数据控制语言(DCL), GRANT、 REVOKE。字段类型 VARCHAR2(length) 字符串类型:存储可变的长度的字符串,length是字符串的最大长度,默认...

ORACLE LONG字段类型的修成成CLOB(表中索引失效)【图】

不知道大家有没有遇到这种坑,就是把一张表的额字段改了,然后整个查询变得特别慢,引起业务问题。然后去查找原因,竟然是修改了表中的字段引起的。 drop table t purge;create table t (object_id number,object_name long);create index idx_object_id on t(object_id);insert into t select trunc(DBMS_RANDOM.VALUE(0,100000),0),dbms_random.string(a,30) from dual connect by rownum <= 100000;commit; select count(*) fro...