oracle修改字段类型

Oracle表字段的增加、删除、修改和重命名

寵の児 提交于 2020-02-04 09:00:34
本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作。 增加字段语法:alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table sf_users add (userName varchar2(30) default '空' not null); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4)); 删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC

Oracle表字段的增加、删除、修改和重命名

纵饮孤独 提交于 2020-02-04 08:59:36
本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作。 增加字段语法:alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table sf_users add (userName varchar2(30) default '空' not null); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4)); 删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC

Oracle表字段的增加、删除、修改和重命名

主宰稳场 提交于 2020-02-04 08:59:05
本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作。 增加字段语法:alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table sf_users add (userName varchar2(30) default '空' not null); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4)); 删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC

Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”

99封情书 提交于 2020-02-02 21:49:19
在oracle修改user表字段name类型时遇到报错: “ORA-01439:要更改数据类型,则要修改的列必须为空” ,是因为要修改字段的新类型和原来的类型不兼容。 如果要修改的字段数据为空时,则不会报这种类型的错误,可以进行字段类型的修改。 alter table user modify (name varchar2(20)); 要修改字段的新类型和原来的类型不兼容时,可以通过如下方式解决该问题: 1、修改原字段名name为临时字段name_new; alter table user rename column name to name_new ; 2、添加一个新字段名称和原来字段名相同,name,类型为要修改的新类型; alter table user add(name varcher2(50)); 3、把临时字段name_new的数据更新到新添加的字段name中; update user set name = trim(name_new); 4、删除临时字段name_new; alter table user drop column name_new ; 来源: https://www.cnblogs.com/xyfer1018/p/11197183.html

MySQL日常使用笔记

╄→尐↘猪︶ㄣ 提交于 2020-02-01 11:03:03
逍遥山人的MySQL使用笔记,持续更新中 表结构 新建表以及添加表和字段的注释 create table t_user( ID INT(11) primary key auto_increment comment '主键', NAME VARCHAR(255) comment '姓名', CREATE_TIME date comment '创建时间' )comment = '用户信息表'; 修改字段类型 alter table tablename modify column column_name varchar(30); 查看表结构 查看表的字段、字段类型、索引等 DESC tablename; 或 SHOW COLUMNS FROM tablename; 或包含字符集、字段注释等 SHOW FULL FIELDS from table_name; 查看表生成的DDL 注意表名不加单引号 show create table 表名; 查看分区表的分区情况 SELECT partition_name part, partition_expression expr, partition_description descr, table_rows FROM information_schema.PARTITIONS WHERE table_schema = SCHEMA() AND

148复习前一天的内容

淺唱寂寞╮ 提交于 2020-01-26 09:51:05
一、含义 事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行,要么都不执行 二、特点(ACID) A 原子性:一个事务是不可再分割的,要么都执行,要么都不执行 C 一致性:我们的数据是准确的,完整的,可靠的。一个事务可以使数据从一个一致状态,切换到另一个一致状态 I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离(通过设置隔离级别来隔离) D 持久性:一个事务一旦提交了,则永久的持久化到本地 三、事务的使用步骤 了解: 隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete 显示事务:需要手动提交,具有明显的开始和结束 使用显示事务: ①开启事务 set autocommit=0; 【start transaction;】 --可以省略 ②编写一组逻辑sql语句 注意:sql语句支持的是insert、update、delete 设置回滚点: savepoint 回滚点名; ③结束事务 提交:commit; 回滚:rollback; 回滚到制定的地方:rollback to 回滚点名; 四、并发事务、 1.事务的并发问题是如何发生的? 多个事务 同时 操作 同一个数据库的相同数据时 2.并发问题都有哪些? 脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务”更新“的数据 不可重复度

Elasticsearch5.X Mapping详解

丶灬走出姿态 提交于 2020-01-25 23:18:42
0、引言 在关系型数据库如Mysql中,设计库表需要注意的是: 1)需要几个表; 2)每个表有哪些字段; 3)表的主键及外键的设定——便于有效关联。 表的设计遵守范式约束,考虑表的可扩展性,避免开发后期对表做大的改动。 Mysql或者Oracle中,修改数据类型相对比较简单,通过命令行或者navicat、sqldeveloper等可视化工具直接修改。 即便千万级别数据量,多等点时间,也能修改好。 而在Elasticsearch非关系型数据存储的搜索引擎中,设计表对应的就是Mapping的设计。 且ES中一旦字段设定后,不能修改。 当然,这也不是绝对的,可以通过新建索引,然后reindex将原有数据迁移到新索引。 即便如此,还是建议:索引设计的前期,根据项目的需要设计好字段。如考虑如下的因素? 1)字段的大小,考虑最大、最小的情况,如某一个字段超过1MB甚至更多; 2)字段需不需要分词、全文检索、其他类型的检索; 3)时间字段类型的设置,时间戳、UTC类型或者字符串类型; 4) 字段需不需要聚合 ……. 这就引申出本文的内容,Elasticearch到底支持哪些数据类型?Elasticsearch如何进行数据选型? 有没有直接拿来就用的Mapping万能模板。 1、Elasticsearch数据类型有哪些?一图胜千言 2、Elasticsearch数据如何选型? 2.1

面试常考的mysql知识点

混江龙づ霸主 提交于 2020-01-25 14:44:28
秋招之后,部门又来了好多小鲜肉,其中有部分同学是没有用过MySQL的,我把自己以前做过的笔记又重新整理了一番,希望能够对新同学有帮助! 什么是DML、DDL、DCL? DML (data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是 用来对数据库里的数据进行操作的语言 DDL (data definition language):主要的命令有CREATE、ALTER、DROP等, DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL (Data Control Language):是 数据库控制功能。 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句 。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL TCL (Transaction Control Language): 事务控制语言 ,包括:set transaction\rollback\savepoin MySQL常用命令 DDL 创建数据库 create database 数据库名; 查看数据库列表 show databases;

Oracle修改字段类型方法总结

馋奶兔 提交于 2020-01-19 02:18:21
有一个表名为tb,字段段名为name,数据类型nchar(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3、假设字段有数据,则改为varchar2(50)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题: 先备份 --备份 oracle用户终端执行: exp [ 用户名 ] / [ 密码 ] tables = [ 表一 ] , [ 表二 ] file = / home / oracle / table . dmp --如果出现问题 可以恢复 oracle用户终端执行: imp [ 用户名 ] / [ 密码 ] grants = y commit = y full = y ignore = y file = / home / oracle / table . dmp / 修改原字段名name为name_tmp / alter table tb rename column name to name_tmp ; / 增加一个和原字段名同名的字段name /

mysql

倾然丶 夕夏残阳落幕 提交于 2020-01-15 02:01:49
有关MySQL的知识点总结 1.相关概念 DB 数据库(database):存储数据的"仓库",它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System).数据库是通过DBMS创建和操作的容器。 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 常见的数据库管理系统:Mysql Oracle DB2 sqlServer等。 Mysql是关系型数据库(c/s),是一种开放资源代码的关系型数据管理系统,适用于多种平台。 关系型数据库的特点: 1.实现数据共享,减少数据冗余 2.采用特定的数据类型 3.具有较高的数据独立性 4.具有统一的数据控制功能 sql语句: DDL:数据库定义语言, 用于库和表的创建( create )、修改、删除 。 DQL:数据库查询语句 select(查询) DML: 数据操纵语句,用于添 加、删除、修改、查询数据库记录,并检查数据完整性 ,insert(插入/添加) update(修改),delete(删除) DCL:数据控制语句, 用于定义用 户的访问权限和安全级别 。用于对数据库对象操作的权限。如grant revoke commit rollback等语句 -- 连接mysql mysql -uroot -p密码; -- 退出 exit; 或