精华内容
下载资源
问答
  • –新增临时列  alter table tablename add filedname_temp number(2); –将临时列的值置空 update zyt set id_temp=null;...–将要更新的字段值挪到临时列,并置空该列  update tablename set filedn...

    –新增临时列 
    alter table tablename add filedname_temp number(2);
    –将临时列的值置空

    update zyt set id_temp=null; -----#alter table tablename modify filedname null;
    –将要更新的字段值挪到临时列,并置空该列
     update tablename set filedname_temp=filedname,filedname=null;
     commit;
     –修改列的数据类型为varchar2
     alter table tablename modify filedname varchar2(20);
     –将要临时列值重新挪到该列,并置空临时列
     update tablename set filedname=filedname_temp,filedname_temp=null;
     commit;
     –删除临时列
     alter table tablename drop column filedname_temp;
     –给该列不能为空
     alter table tablename modify filedname not null;
     –执行查询测试
     select * from tablename ;
     使用这种方式,既不用使列名发生变化,也不会发生表迁移,但有个缺点是表要更新两次,而且当如果数据量较大时,产生的undo和redo也更多,前提也是要停机才进行操作,如果不停机 ,也可以采用在线重定义方式来做。

    展开全文
  • Sql语句更改字段类型及主键等实用整理挖客webmaster 发表于2008-6-1 15:45:56 来源:原创您现在正在浏览:首页 »Mssql数据库教程 评论如果数据量非常大,达到几百万条记录以上,使用企业管理器来更改字段类型,很...

    Sql语句更改字段类型及主键等实用整理

    挖客webmaster 发表于2008-6-1 15:45:56 来源:原创

    您现在正在浏览:首页 »Mssql数据库教程  评论

    如果数据量非常大,达到几百万条记录以上,使用企业管理器来更改字段类型,很多时候会超时,更改不成功,这时可以使用Sql语句来更改,如下:

    --更改字段类型长度

    alter table 表

    alter column 字段名 类型的长度--varchar(60)

    例:把城市表的城市名字段有原来的长度20改为30

    alter table Testcity

    alter column cityname varchar(30)

    --更改字段类型

    alter table 表

    alter column 字段名 更改后的类型

    例:把城市表的城市名字段有原来的varchar类型改为int类型

    alter table Testcity

    alter column cityname int

    --添加not null约束

    alter table 表 alter column 字段名 int not null

    例:把cid不能输入空值

    alter table Testcity alter column cid int not null

    --设置主键

    alter table 表 add constraint 主键名 primary key(字段名)

    例:把cid设为主键

    alter table Testcity add constraint PK_cid primary key(cid)

    --更改字段名

    EXEC sp_rename '表名.字段名','更改后的字段名','COLUMN'

    --添加字段名

    ALTER TABLE 表 ADD 字段名 字段类型 DEFAULT null

    文章来自学IT网:http://www.xueit.com/html/2008-06/119_175_00.html

    展开全文
  • 是/否​​值 -1(“是/否”字段中的“是”)转换为“是”。 值 0(“是/否”字段中的“否”)转换为“否”。超链接Access 截断长度超过 255 个字符的链接。备注文本无限制。数字无限制。日期和时间对日期/时间没有限制。...

    文本

    备注

    Access 删除除前 255 个字符以外的所有字符。

    数字

    无限制。

    日期和时间

    对日期/时间没有限制。

    不允许延长日期/时间。

    货币

    无限制。

    自动编号

    无限制。

    是/否​​

    值 -1(“是/否”字段中的“是”)转换为“是”。 值 0(“是/否”字段中的“否”)转换为“否”。

    超链接

    Access 截断长度超过 255 个字符的链接。

    备注

    文本

    无限制。

    数字

    无限制。

    日期和时间

    对日期/时间没有限制。

    不允许延长日期/时间。

    货币

    无限制。

    自动编号

    无限制。

    是/否​​

    值 -1(“是/否”字段中的“是”)转换为“是”。 值 0(“是/否”字段中的“否”)转换为“否”。

    超链接

    无限制。

    数字

    文本

    文本必须由数字、有效货币以及小数分隔符组成。 文本字段中的字符数必须在为数字字段设置的大小范围内。

    有关数字字段大小的信息,请参阅文章插入、创建或删除存储数值的字段。

    备注

    备注字段只能包含文本和有效货币以及小数分隔符。 备注字段中的字符数必须在为数字字段设置的大小范围内。

    有关数字字段大小的信息,请参阅文章插入、创建或删除存储数值的字段。

    数字,但具有不同的字段大小或精度

    值不得大于或小于新字段大小可以存储的值。 更改精度可能导致 Access 对某些值进行四舍五入。

    日期和时间

    日期/时间:

    可以转换的日期取决于数字字段的大小。 请记住,Access 将所有日期存储为序列日期,并将日期值存储为双精度浮点整数。

    在 Access 中,1899 年 12 月 30 日是日期 0。 在 1899 年 4 月 18 日到 1900 年 9 月 11 日范围以外的日期超出了字节字段的大小。 在 1810 年 4 月 13 日到 1989 年 9 月 16 日范围以外的日期超过了整型字段的大小。

    若要容纳所有可能的日期,请将数字字段的“字段大小”属性设置为“长整型”或更大值。

    有关序列日期以及 Access 如何使用和存储日期值的详细信息,请参阅设置日期和时间字段的格式一文。

    延长日期/时间:

    不允许。

    货币

    值不得超过(或小于)为该字段设置的大小限制。 例如,只有当值大于 255 但不超过 32,767 时,才能将货币字段转换为整型字段。

    自动编号

    值必须在为该字段设置的大小限制范围内。

    是/否​​

    “是”值转换为 -1。 “否”值转换为 0。

    超链接

    不适用。

    日期/时间

    文本

    原始文本必须是可识别的日期或日期-时间组合。 例如,2006 年 1 月18 日。

    备注

    原始文本必须是可识别的日期或日期-时间组合。 例如,2006 年 1 月18 日。

    数字

    值必须在 -657,434 和 2,958,465.99998843 之间。

    延长日期/时间

    无限制。

    货币

    值必须在 -¥657,434 与 ¥2,958,465.9999 之间。

    自动编号

    值必须大于 -657,434 但小于 2,958,466。

    是/否

    值 -1(“是”)转换为 1899 年 12 月 29 日。 值 0(“否”)转换为午夜 (12:00:00 AM)。

    超链接

    不适用。

    延长日期/时间

    文本

    不允许。

    备注

    不允许。

    数字

    不允许。

    日期/时间

    秒的小数部分将丢失,如果年份超出日期/时间支持的范围,则会删除该值。 有关详细信息,请参阅使用日期/时间扩展数据类型。

    货币

    不允许。

    自动编号

    不允许。

    是/否​​

    不允许。

    超链接

    不适用。

    货币

    文本

    文本必须由数字和有效分隔符组成。

    备注

    文本必须由数字和有效分隔符组成。

    数字

    无限制

    日期和时间

    日期/时间:无限制,但是 Access 可能会对值进行舍入。

    延长日期/时间:不允许。

    自动编号

    无限制

    是/否​​

    值 -1(“是”)转换为 $1。 值 0(“否”)转换为 0$。

    超链接

    不适用。

    自动编号

    文本

    如果“自动编号”字段充当主键,则不允许转换。

    备注

    如果“自动编号”字段充当主键,则不允许转换。

    数字

    如果“自动编号”字段充当主键,则不允许转换。

    日期和时间

    日期/时间:如果 "自动编号" 字段充当主键,则不允许使用此参数。

    延长日期/时间:不允许。

    货币

    如果“自动编号”字段充当主键,则不允许转换。

    是/否​​

    如果“自动编号”字段充当主键,则不允许转换。

    超链接

    不适用。

    是/否​​

    文本

    原始文本只能由“是”、“否”、“True”、“False”、“开”和“关”组成。

    备注

    原始文本只能由“是”、“否”、“True”、“False”、“开”和“关”组成。

    “数字”

    零或 Null 转换为“否”,其他所有值转换为“是”。

    日期和时间

    日期/时间: Null 或 12:00:00 AM 转换为 "否",其他所有值转换为 "是"。

    延长日期/时间:不允许。

    货币

    零和 Null 转换为“否”,其他所有值转换为“是”。

    自动编号

    Access 将所有值转换为“是”。

    超链接

    不适用。

    超链接

    文本

    如果原始文本包含有效的 Web 地址,例如 adatum.com、www.adatum.com 或 http://www.adatum.com,则 Access 会将文本转换为超链接。 Access 将尝试转换其他值,这意味着你会看到带下划线的文本,并且在你指向链接时,鼠标光标会发生变化,但链接无效。 文本可以包含任何有效的 Web 协议:http://、gopher://、telnet://、ftp:// 和 wais:// 等。

    备注

    请参阅上一条。 适用同样的限制。

    数字

    如果数字字段是关系的一部分,则不允许转换。 如果原始值采用有效的 IP 地址形式(以句点分隔的四组数,每组三个数字:nnn.nnn.nnn.nnn),并且数字恰好与某个 Web 地址一致,则转换将产生一个有效的链接。 否则,Access 会在每个值的前面追加 http://,所得到的链接将无效。

    日期/时间

    Access 会在每个地址前面追加 http://,但所得到的链接几乎永远不会有效。

    货币

    Access 会在每个值前面追加 http://,但与日期一样,所得到的链接几乎永远不会有效。

    自动编号

    如果自动编号字段是关系的一部分,则不允许转换。 Access 会在每个值前面追加 http://,但所得到的链接几乎永远不会有效。

    是/否

    Access 将所有“是”值转换为 -1,将所有“否”值转换为 0,并在每个值前面追加 http://。 所得到的链接无效。

    展开全文
  • 一般情况下我们的服务器上面的mysql数据相关的数据更改的并不是很多,但是人生何处无坑,何处没有特殊呢,所以我们还是有必要做出一些准备的下面不罗嗦直接上代码 1、修改原字段的名字 ALTER TABLE 表名 RENAME ...

    一般情况下我们的服务器上面的mysql数据相关的数据更改的并不是很多,但是人生何处无坑,何处没有特殊呢,所以我们还是有必要做出一些准备的下面不罗嗦直接上代码

    1、修改原字段的名字

    ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;

    2、添加一个新的列

    alter table t2 add d timestamp;
    alter table infos add ex tinyint not null default ‘0′;

    3、更改字段的数据类型

    alter table user MODIFY new1 VARCHAR(10);            //修改一个字段的类型

    4、删除一个字段

    alter table t2 drop column c;

    5、新增一个字段

    alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空

    转载于:https://www.cnblogs.com/mzli/p/6699812.html

    展开全文
  • 假设字段memo为blob类型,在该字段的值前面增加字符串'add--' 则操作语句如下: update tb_blog set memo=concat('add---',cast(memo as char)) where id=1;
  • mongodb更改字段类型

    2019-12-13 14:53:55
    mongodb更改字段类型 1、字段类型判断 db.tb_name.find({"status":{$type:"double"}).count()//所有的status字段类型为Double类型的 db.tb_name.find({"status":{$type:1}).count()//所有status字段类型为Double...
  • es不能直接更改字段类型的,(如有错误,欢迎指正);所以,我一般是新建一张表,字段类型换乘想要修改的字段类型,把原表的数据传输到新表。然后删除原表,进行重建。是由点麻烦啊。。。。。用kibana举个例子;PUT...
  • elasticsearch 更改已有字段数据类型

    万次阅读 2019-05-21 21:15:37
    elasticsearch 更改已有字段数据类型 【问题背景】: 在elasticsearch中,如果你没有指定字段映射,那么,elasticsearch将对为指定数据类型字段做动态映射。 例如,当入库的前期数据字段result为数值型时,...
  • es更改字段类型

    万次阅读 2019-05-20 16:16:58
    es不能直接更改字段类型的,(如有错误,欢迎指正);所以,我一般是新建一张表,字段类型换乘想要修改的字段类型,把原表的数据传输到新表。然后删除原表,进行重建。是由点麻烦啊。。。。。 用kibana举个例子; ...
  • 可能字段初始定义的数据类型已无法满足需求的使用,此时,我们就需要更改字段数据类型。 问题 更改字段数据类型之后,会引发旧数据与字段修改后的数据类型不匹配 解决办法 一:旧数据可以删除 旧数据没有使用...
  • 在mysql中,可以使用“ALTER TABLE”语句配合“MODIFY”关键字来更改表中某字段数据类型;语法格式“ALTER TABLE MODIFY ”。(推荐教程:mysql视频教程)在 MySQL 中,ALTER TABLE 语句可以改变原有表的结构,例如...
  • Oracle更改字段类型

    2018-08-09 16:14:51
    当一个列名(字段)下有数据的时候无法直接更改列名的类型,这时可以用以下方法: 1、修改原字段名name为name_tmp alter table tb rename column name to name_tmp; 2、增加一个和原字段名同名的字段name ...
  • 在有数据的情况下更改字段类型

    千次阅读 2013-10-14 17:13:37
    alter table eomsinfo rename column dealTime2 to dealTime22 把原字段换个名字,此条的sql是把dealTime2  换成dealTime22  ALTER TABLE eomsinfo ADD ... ,并把类型定义自己想改变的类型, 此条是定义DATE
  • 之前在导数据库数据的时候,忘记将字段的注释导过来了。...MySQL添加注释语句之前以为给MySQL字段添加注释很容易,但是找了下都是需要同时修改字段类型的,和我们的需求不符。比如ALTER TABLE tb_name MODIFY COLUMN...
  • 在VBA中,我有一组ADO记录集,我希望在用户使用表单时对记录集中的值进行计算并将其存储在内存中 .我的问题:在我做了一个计算,...我的想法:更改我正在计算和存储的字段数据类型 . I'm not seeing how to do it...
  • 最近项目中有这样一个变动,需要修改数据库中某个字段类型。... 下面介绍两种不删除数据,更改数据类型的操作方法。  首先,我们先熟悉alter对字段的各种操作,后面会用得到。 对字段操作
  • gbase数据库更改字段类型

    千次阅读 2018-04-27 19:03:44
    背景:gbase数据库不支持直接修改列的数据类型如( ALTER TABLE t MODIFY b varchar(10) 这种语句),这里提供一个方法假设有表“t”有两个字段“a”“b”数据类型都为varchar(10)现在要将“b”的数据类型改为int...
  • MongoDB之更改字段类型

    万次阅读 2018-05-09 10:35:08
    在MongoDB的Collection中存在一些字段_updated_at原本应为Date类型,但是却为String类型数据,因此需要更改String类型为Date类型。其中数据结构如下: 解决方法: 在MongoDB的shell中执行如下语句即可: db...
  • 1、修改字段类型、字段名、字段注释、类型长度、字段默认值mysql修改字段类型:--能修改字段类型、类型长度、默认值、注释--对某字段进行修改ALTER TABLE 表名 MODIFY [COLUMN]字段名 新数据类型 新类型长度 新...
  • 在mysql中,可以使用“ALTER TABLE”语句配合“MODIFY”关键字来更改表中某字段数据类型;语法格式“ALTER TABLE MODIFY ”。在 MySQL 中,ALTER TABLE 语句可以改变原有表的结构,例如增加或删减列、更改原有列...
  • 时 间:2018-01-24 22:51:01作 者:摘 要:使用ALTERCOLUMN改变一个当前字段数据类型,需要指定字段名、新数据类型、还可以(对文本和二进制字段)指定长度。改字段altertable你的表名altercolumn你的字段数据类型...
  • 如果已经创建好collection(相当于table)在mongodb, ...比如如下,更改字段dateString的数据类型从ISODate到String 创建collection并插入data db.DateTest.insertMany([{“id”:”test”,”dateString”:ne
  • alter table 要修改的表名 alter column 要修改的字段数据类型(目标数据类型长度) --修改字段类型或者字段类型长度是否成功取决于字段值 oracle alter table要修改的表名 modify(字段数据类型(目标数据...
  • 1、创建表语句举例 create table user (id number(6,0), name varchar2(20) ); 查看已建表 desc user; 2、向已有表中添加列 alter table user add telphone number(11,0)...3、更改字段数据类型 alter table user
  • alter table TABLE_NAME rename column COL1 to COL12; alter table TABLE_NAME add COL1 VARCHAR2(100); update TABLE_NAME set COL1 = trim(COL12); alter table TABLE_NAME drop column COL12;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,501
精华内容 600
关键字:

更改字段数据类型