精华内容
下载资源
问答
  • 修改字段备注sql语句模板

    千次阅读 2018-09-14 14:49:02
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LR_Workflow_SchemeAuthorize', @level2type=N'...

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LR_Workflow_SchemeAuthorize', @level2type=N'COLUMN',@level2name=N'F_Id'
    GO

    转载于:https://blog.51cto.com/zhaoyingyatou/2175233

    展开全文
  • Access中修改字段类型SQL语句

    千次阅读 2014-09-08 10:22:54
    在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为:  ALTER TABLE user ALTER COLUMN ...下面给出修改为其它类型的SQL(表为tb,字段为aa):  ALTER TABLE tb ALTER COLUMN aa Byte 数字

    在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为: 
    ALTER TABLE user ALTER COLUMN userinfo Memo 
    对了,如果user表有外键,而且你要修改的字段就是外键的话,你就不能修改啦! 
    下面给出修改为其它类型的SQL(表为tb,字段为aa): 
    ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节] 
    ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型] 
    ALTER TABLE tb ALTER COLUMN aa Short 数字[整型] 
    ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度 
    ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度] 
    ALTER TABLE tb ALTER COLUMN aa Currency 货币 
    ALTER TABLE tb ALTER COLUMN aa Char 文本 
    ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小 
    ALTER TABLE tb ALTER COLUMN aa Binary 二进制 
    ALTER TABLE tb ALTER COLUMN aa Counter 自动编号 
    ALTER TABLE tb ALTER COLUMN aa Memo 备注 
    ALTER TABLE tb ALTER COLUMN aa Time 日期/时间

    在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。

     文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。
     备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
     数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。 
    日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。 
     货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。 
     自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。 
     是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。
     OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。 
     超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单中单击“超级链接”命令。 
     查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容。

    展开全文
  • 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. 好处: 可以避免繁琐操作, 遗漏, 快捷方便, 一步到位. 2.学习/操作 ...

    1.应用场景

    有时[比如在Linux服务器下]需要使用SQL语句直接对数据表进行新建/修改表结构, 填充/更新数据等.

    或借助数据库管理工具执行SQL,但是这种方法,比较适合做微小的操作~

     

    好处:

    使用SQL去操作,可以避免繁琐, 遗漏, 快捷方便, 一步到位.

    2.学习/操作

    前言:

    1. 本文中有部分SQL没有采用大写,但是推荐关键字使用大写字~~

    2. 在应用到生产环境之前,一定要在本地/测试环境做测试,确认无误才可以放到生产环境执行~~

     

    新补充  // 20190903

    1. 添加字段,比如我在数据表中添加一个 age 字段,类型为int(11)

    ALTER TABLE player ADD (age int(11));

    2. 修改字段名,将 age 字段改成player_age

    ALTER TABLE player RENAME COLUMN age to player_age

    3. 修改字段的数据类型,将player_age的数据类型设置为float(3,1)

    ALTER TABLE player MODIFY (player_age float(3,1));

    4. 删除字段, 删除刚才添加的player_age字段

    ALTER TABLE player DROP COLUMN player_age;

    1.修改字段默认值

    alter table 表名 drop constraint 约束名字   ------说明:删除表的字段的原有约束

    alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值

    2.修改字段名

    语法:// 验证通过

    ALTER TABLE <表名> CHANGE <字段名> <字段新名称> <字段的类型>

    例子

    ALTER TABLE `ue4_map` CHANGE  `levelpath` `filepath` VARCHAR(255);
    ALTER TABLE `ue4_blueprint` CHANGE `strObjectPath` `filepath` VARCHAR(255);

    Note

    ALTER TABLE 表名 RENAME COLUMN A TO B;   // 验证没成功

    3.修改字段类型

    ALTER TABLE 表名 ALTER COLUMN UnitPrice DECIMAL(18, 4) NOT NULL

    4.增加字段

    ALTER TABLE 表名 ADD 字段 类型 NOT NULL DEFAULT 0

    5.增加 / 删除字段备注

    Note:

    字段已经存在 ==> MODIFY,  不存在 ==> ADD

     

    添加备注

    /*oracle*/

    comment on column 表名.列名 is '备注';


    /*mysql*/

    ALTER TABLE 表名 MODIFY 字段名 类型 COMMENT '备注';

    删除备注

    /*mysql*/

    ALTER TABLE 表名 MODIFY  字段名 类型 COMMENT '';

     

    下面用法:

    Alter table `db_jddts_jsmj_1_tdw`.`lg2_hero_baseattr`   -- db_jddts_jsmj_1_tdw:数据库名
      add column `num` int(11) NOT NULL Auto_increment first,  -- 添加字段,并且处于第一列
      add column `versionTime` varchar(11) NOT NULL after `num`, -- 添加字段,处于num后面
      change `heroid` `heroid` int(11) NULL,  -- 改变字段类型
      drop primary key, -- 删除主键
      add primary key (`num`) -- 添加主键

    添加主键字段:

    alter table `version` ADD  id int(11) not null auto_increment primary key COMMENT '主键' first; 

    6. 复制表 使用关键字 LIKE   // 20200119

    已经有user_login表, 现在要[水平分表]创建100个相同的表, 使用如下即可, 或者通过存储过程[TBD]

    CREATE TABLE user_login0 LIKE user_login;
    CREATE TABLE user_login1 LIKE user_login;
    CREATE TABLE user_login2 LIKE user_login;
    CREATE TABLE user_login3 LIKE user_login;
    CREATE TABLE user_login4 LIKE user_login;
    CREATE TABLE user_login5 LIKE user_login;
    CREATE TABLE user_login6 LIKE user_login;
    CREATE TABLE user_login7 LIKE user_login;
    CREATE TABLE user_login8 LIKE user_login;
    CREATE TABLE user_login9 LIKE user_login;
    CREATE TABLE user_login10 LIKE user_login;

    ....

     

    CREATE TABLE user_login99 LIKE user_login;

    -- 备注:

    -- 借助上面的序号可以借助Excel实现或者脚本来实现;

     

    执行结果如下:

     

    7.win10下,查看保存sql脚本的地方:

    可以看到之前保存的sql查询 C:\Users\xinfning\Documents\Navicat\MySQL\Servers   // 公司电脑

    C:\Users\william_ning\Documents\Navicat\MySQL\Servers\xxxxx\database_name

    Navicat

     

    硬盘

     

    8.模板参考 // Sublime中编辑

    -- 1.修改test_1表 添加 hascount与note字段

    ALTER TABLE test_1 ADD hascount INTEGER NOT NULL Default 0 COMMENT '总编制';
    
    ALTER TABLE test_1 ADD note TEXT COMMENT '备注';

     

    -- 2.新增test_2表

    DROP TABLE IF EXISTS `test_2`;
    
    
    CREATE TABLE `test_2`  (
      `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `operate_time` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '操作时间',
      `operator_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作者id',
      `proname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '项目名',
      `update_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '变更字段',
      `update_before` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '变更前',
      `update_after` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '变更后',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 146 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

     

    -- 3.新增test_3表

    DROP TABLE IF EXISTS `test_3`;
    
    
    CREATE TABLE `test_3`  (
      `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键id',
      `group_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '组名',
      `hascount` int(11) NULL DEFAULT NULL COMMENT '总编制',
      `note` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

     

     

     

    后续补充

    ...

    3.问题/补充

    TBD

    4.参考

    TBD

    后续补充

    ...

    这里写图片描述

    展开全文
  • 数据库添加字段sql语句

    万次阅读 2018-11-08 11:09:37
    在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段sql语句: 添加一个字段: alter table 表名add 字段名 varchar(32) ...

    在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段的sql语句:

    添加一个字段:

    alter table 表名 add 字段名 varchar(32) comment '备注名';

    这样就会在你的表中添加一个字段了

    如果是一次添加多个字段的话:

    alter table 表名 add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名';

    这样就可以添加多个字段,并且进行备注了,而且有的时候有可能是会有默认值,那么这时候我们就需要再加上一句 DEFAULT XXX,即:

    alter table 表名 add 字段名 varchar(32) DEFAULT XXX comment '备注名';

    这样就可以了。

    展开全文
  • 表添加字段SQL语句写法

    千次阅读 2017-09-28 16:54:09
    表添加字段SQL语句写法 SQL语句可以实现诸多我们需要实现的功能,下面介绍的SQL语句用于在数据表中添加一个字段,供您参考学习。 作者:佚名来源:互联网|2010-09-28 15:07  移动端  收藏  分享...
  • --一、修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的...
  • SQL语句修改字段默认值

    千次阅读 2019-06-24 22:52:21
    一、SQL语句修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 说明:添加一个表的字段的约束并指定...
  • db2修改字段长度的sql语句

    万次阅读 2017-04-18 10:51:03
    alter table TM_CIS_DATA_ITEM_DEF alter ORI_CODE set data type varchar(400); alter table TM_CIS_DATA_ITEM_DEF alter ORI_NAME set data type ...总结:alter table 表名 alter 字段名 set data type 字段类型
  • Access中字段类型及修改字段类型的SQL语句Access中的数据类型Access中有10中数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。1、文本(Text(n)):这种类型允许最大...
  • sql语句修改字段长度

    千次阅读 2016-12-19 10:12:19
    语法: alter table alter column 新类型名(长度) 示例:假如有名T1,字段名F1,原来F1为varchar(10),现在要改为varchar(100),则可以这么写: alter table T1 alter column F1 varchar(100)
  • mysql 新增、修改、删除 字段 sql语句

    万次阅读 2019-05-07 14:40:02
    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是...
  • sql语句修改字段类型

    万次阅读 热门讨论 2018-05-31 21:33:02
    修改字段名: sp_rename ‘表名.原字段名’,’表名.新字段名’ 例如我想把Card_Info表里面的OnDate改为Date: sp_rename ‘Card_Info.OnDate’,’Card_Info.Date’ 修改数据类型: alter table 表名 alter ...
  • 替换数据库中某一字段值SQL语句

    千次阅读 2016-03-21 18:28:22
    替换数据库中某一字段值 要替换某一个字段中的部分内容,可以用update 语句: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";
  • 2、修改表字段SQL语句 使用rename关键字来实现字段名的修改: alter table 表名 rename column旧的字段名 to 新的字段名名; 使用modify关键字来实现对数据类型的修改: alter table 表名 modify 字段名 数据类型; ...
  • mysql查询表和字段信息sql语句

    千次阅读 2019-05-18 22:42:00
    查询mysql表和字段信息的语句记录 库名是:base 表名是:data 查询数据库信息,有几个表显示几行 select * from information_schema.tables where table_schema="base" and table_type='base table'; 结果(太...
  • ...下面就为您介绍表添加字段SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省 default 是可选参数 增加字
  • ALTER TABLE tb_s(表名) ADD keycode(字段) varchar(500) NOT NULL DEFAULT '' COMMENT '';
  • sql语句添加、修改字段以及索引

    千次阅读 2019-06-28 14:00:40
    sql语句添加、修改字段以及索引(mysql) 在工作中,我们经常会遇到数据库表字段不够,修改扩展或者修改。 -- 修改字段名 alter table TABLE_NAME rename column A to B; -- 修改字段类型 alter table TABLE_NAME ...
  • SQL语句增加修改字段

    万次阅读 2018-08-30 09:58:00
    一、修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一...
  • sql 2008R2修改字段值

    2015-04-03 04:59:14
    怎么我写了一条修改sql语句 修改成功后,字段内的和我修改不一样 就是前面加了一个0 后面少了个7 要修改:0x89504E......F1F71EDDA7 修改后的:0x089504E......F1F71EDDA sql 语句: update ...
  • 创建表,修改、扩展字段列名 sql
  • 在表中增加新字段SQL语句

    万次阅读 2019-03-27 18:27:46
    alter table 表明add column 字段名varchar(50) DEFAULT NULL COMMENT '备注信息';
  • sql语句批量修改字段

    万次阅读 2015-10-22 16:19:30
    update 表名 set 字段名=REPLACE(字段名,字段名,SUBSTR(字段名,1,2)) where 条件; update test set name=REPLACE(name,name,SUBSTR(name,1,2)) where number=1 SUBSTR函数的简单用法 substr(字符串,截取开始位置...
  • 1、修改表名:  rename table旧表名to 新表名; 2、修改字段类型: ... alter table 表名 change 现有字段名称 修改字段名称 数据类型 4、增加字段:  alter table 表名 add 字段字段类型(长度)...
  • 查看修改后的结果 查看后执行修改
  • sql语句 修改字段属性

    千次阅读 2016-02-24 18:00:05
    alter table sysmenu modify 字段字段属性;
  • 根据两个字段去重SQL语句

    千次阅读 2016-09-26 16:17:37
    delete from aop_app_ipmlinfo a where a.impl_id not in ( select max(t.impl_id) c from aop_app_ipmlinfo t group by t.app_id,t.ability_id )ps: max(t.impl_id) 也能替换为 min(t.impl_id)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580,299
精华内容 232,119
关键字:

修改字段值的sql语句