-
表添加字段
2014-04-07 22:00:40给一个大表添加一个字段时,有默认值,执行效率很慢。去掉默认晚上给表添加字段遇到了点小问题。
挺简单的添加字段的语句好长时间都没有执行完。
给一个大表添加一个字段时,有默认值,执行效率很慢。去掉默认值会很快。
alter table test add createdate date default sysdate;执行很慢
alter table test add createdate date;执行很快
-
MySQL 修改表 添加字段
2019-10-17 13:10:53MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
-
oracle 大表添加字段方法
2019-06-17 09:58:37oracle 大表添加字段方法 近期,考虑到生产一线大表需要进行表结构更改,自身测试了一把,如下: 操作系统版本:centos 6.5 数据库版本:oracle 11.2.0.4 数据表:中小型堆表,千万级 先分享一个创建测试表、序列...oracle 大表添加字段方法
近期,考虑到生产一线大表需要进行表结构更改,自身测试了一把,如下:
操作系统版本:centos 6.5
数据库版本:oracle 11.2.0.4
数据表:中小型堆表,千万级- 先分享一个创建测试表、序列、数据的小脚本
创建测试表
create table insert_test( id number, address varchar2(20), QRcode varchar2(20), password varchar2(30) );
创建一个自用序列
create sequence wyl_seq start with 1 increment by 1 nomaxvalue nominvalue nocycle nocache;
插入12000000行数据,47分钟。。。。。
begin for i in 1 .. 12000000 loop insert into insert_test values(WYL_SEQ.NEXTVAL,'www.baidu.com',dbms_random.string('x', 20),dbms_random.string('p',30)); end loop; commit; end; /
- 现在进行加字段并设置默认值测试,主要有两种方法(一是直接添加并设置默认值,二是先添加,然后modify默认值)
我们先测试一下第二种方法
alter table insert_test add str_te varchar2(10); alter table insert_test modify str_te default '0';
发现很快就完成了,时间可以忽略不计,下面测试一下第一种方法alter table insert_test add str_te varchar2(10) default '0';
竟然达到了21分钟。。。。结论:alter table add
语句加上defalut时会刷新存量数据并产生表级锁,需慎用。特别是大表,生产环境,业务产生期间就应该禁止此操作。 改为add table
add不带缺省值,接着来个alter table aa modify column_1 varchar2(2) default
‘Y’;更新存量数据可放到业务较少的凌晨跑。 -
给已有表添加字段sql
2019-01-05 16:02:54给已经设计好的已有表添加字段 ALTER TABLE application_detail_err ADD dimension_num INT NOT NULL DEFAULT 0 COMMENT '已经跑批给SAS的维度数目之和'; ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-...给已经设计好的已有表添加字段
ALTER TABLE application_detail_err ADD dimension_num INT NOT NULL DEFAULT 0 COMMENT '已经跑批给SAS的维度数目之和'; ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-选填) NOT NULL(是否不可为空) DEFAULT 0(默认值) COMMENT '已经跑批给SAS的维度数目之和'(备注);
-
Oracle数据库表的字段添加注释和向现有表添加字段
2013-09-13 10:19:241、向现有表添加字段alter table sch_schoolextinfo add (LASTYEARTHEQUALITY VARCHAR2(10)); alter table sch_schoolextinfo add (THEORYTRAINCOMNUM VARCHAR2(10)); 2、添加注释 comment on column SCH_... -
给oracle数据库现有表添加字段
2020-12-23 16:18:45给表添加字段: 语法:alter table tablename add (column1 datatype [default value][null/not null],column2datatype [default value][null/not null]….); 说明:alter table 表名 add (字段1名 字段类型 默认值... -
表添加字段的SQL语句写法
2017-09-28 16:54:09表添加字段的SQL语句写法 SQL语句可以实现诸多我们需要实现的功能,下面介绍的SQL语句用于在数据表中添加一个字段,供您参考学习。 作者:佚名来源:互联网|2010-09-28 15:07 移动端 收藏 分享... -
hive分区表添加字段出现新增字段null的bug
2018-06-29 14:04:14hive分区表添加字段出现新增字段null的bug 对于hive分区表,我们使用alter语句新增字段后(如alter table table_name add columns(age int)),再重写之前已经存在的分区,会出现使用查询语句查出来的新增字段显示... -
Yii 2 migration 给表添加字段
2017-01-28 13:37:00Yii 2 migration 给表添加字段 1 php yii migrate/create add_column_rsync_sh_to_conf_table 2Project 表添加字段 rsync_sh, class m160730_064717_add_column_rsync_sh_to_conf_table e..... -
hive分区表添加字段问题
2015-12-11 15:34:00hive分区表添加字段问题 在分区表里增加字段后,向分区表插入数据有两种情况: 1.分区在修改表结构前存在 2.分区在修改表结构前不存在 对于第二种情况,bug不存在 针对第一种情形, 执行alter ... -
hive中向已存在的表添加字段并对字段进行注释
2020-11-20 15:01:17hive中向已存在的表添加字段并对字段进行注释。 案例展示: alter table yuanshi.o_ls_guzw_jttdjszl_hz add columns(lhyd string COMMENT '绿化用地'); alter table yuanshi.o_ls_guzw_jttdjszl_hz add columns(qt ... -
mysql给表添加字段的命令
2014-03-25 14:28:08给表添加字段的命令: alter table tableName add newColumn varchar(8) comment '新添加的字段' 在这句语句中需要注意的是,comment为注释,就像在java中//作用是一样的。 comment后需要加单引号将注释引起来。 -
mongodb已知表添加字段
2020-12-03 15:21:101.给contact_segment_member_015 表添加version字段 ,默认值为1 db.contact_segment_member_015.update({},{$set:{version:1}},{multi:true}) 2.删除contact_segment_member_015 表version字段 db.contact_segment_... -
mysql给所有表添加字段
2019-08-24 13:17:37需求为两个表同时添加gender和age字段 表结构如下 test1 test2 方式一 添加gender字段 先根据表拼接sql,然后把结果拿出来再执行一次 例如我要添加gender字段 1. 先执行一下语句 SELECT ... -
oracle 建表 && 在已有表添加字段和注释
2020-10-13 09:46:10在已有表添加字段和注释 ** 1.新建表 建表 CREATE TABLE "XX(库名)"."testTable" ( "test01" VARCHAR2(4 BYTE) , "test02" VARCHAR2(10 BYTE) , "test03" VARCHAR2(4 BYTE) ); --注释 COMMENT ON COLUMN "xx".... -
mysql数据库表添加字段_mysql数据库怎么给表增加一个字段?
2021-01-30 03:45:58mysql数据库给表增加一个字段的方法:可以使用...mysql中数据表添加新字段可以使用“ALTER TABLE”语句来实现,一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:ALTER TABLE 表名 A... -
HIVE分区表添加字段cascade 执行时间过长出现bug
2019-05-20 16:44:15执行hive分区表添加字段命令 alter table db_name.staging_user_log_minutes add columns( `ext_main_business_line` string COMMENT '主业务线' ) cascade; 因为历史分区量太大,所以执行命令花了很长的时间,... -
db2 表添加字段及注释操作
2018-08-24 10:15:311.添加字段 alter table [表名] add [字段名] [column_type] 2.更改字段类型 alter table [表名] alter column [字段名] set data type [column_type] 注意: 更改字段类型是有限制的,如将字段改为比... -
给表添加 字段 并给默认值
2018-07-17 11:09:31if (select count(*) from sysobjects a,syscolumns b where a.id=b.id and b.name='你要加的字段' and a.type='u' and a.name='你要添加字段的表' ) < 1 BEGIN alter table 你要添加字段的表 add 你... -
mysql进阶(三十三)MySQL数据表添加字段
2020-12-15 14:05:36MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下: ALTER TABLE <表名> ADD <新字段名><数据类型>[约束... -
如何为动态为SQL Server表添加字段
2013-06-03 16:20:33如何为动态为SQL Server表添加字段呢?对SQL新手来说,这可能是一个难题,不过没关系,下面就将为您介绍该方法,希望对您有所帮助。 本例演示在SQL Server表中,当用户添加一条字段信息数据到一个SQL Server表中... -
怎么批量给表里添加字段
2018-07-24 12:10:00---业务背景:因为系统的重构中,所以说有很多张表里要添加字段 --要给系统中所有的表添加 “create_time”、“update_time”、“delete_time” 步骤: 1.复制所有的表到ue编辑器中 用到的数据库是mysql ... -
Mysql 给表添加字段
2020-08-24 17:30:55方式二: MySQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下: ALTER TABLE ADD [约束条件] FIRST; FIRST 关键字一般放在语句的末尾。... -
mysql表添加字段和索引
2017-06-21 18:31:01数据库表上线后难免会修改其中的字段,比如说新增一个字段,格式如下 alter table 表名 add COLUMN 字段名 tinyint(4)DEFAULT NULL COMMENT '字段的注释'; 添加索引格式如下: ALTER TABLE 表名 ADD ...
收藏数
19,080
精华内容
7,632