精华内容
下载资源
问答
  • 本篇文章是对sql实现修改表字段名进行了详细的分析介绍,需要的朋友参考下
  • Hive修改表字段名,踩坑记录

    千次阅读 2020-07-03 09:52:07
    Hive修改表字段名,踩坑记录: Hive修改表字段名,基于新模型的字段命名规范基本全部重命名: 执行命令示例(其中一条命令): ALTER TABLE test.info_class change class_id id_class string; 查询修改的字段内容时,全部为...

    Hive修改表字段名,踩坑记录: Hive修改表字段名,基于新模型的字段命名规范基本全部重命名:
    执行命令示例(其中一条命令): ALTER TABLE test.info_class change class_id id_class string;
    查询修改的字段内容时,全部为null,包括之前分区的数据 修复办法: 1.创建一个临时表 tbl,结构为表info_class修改之前的表结构
    2.用Hdfs命令将info_class表下的目录拷贝到临时表下
    3.修复分区:msck repair table tbl;
    4.清空表info_class,再使用insert overwrite 从临时表tbl中导入info_class表
    5.完结. 避免办法:执行更改字段名命令的时候,后面加cascade,就不会出现之前数据字段为NULL的情况
    ALTER TABLE test.info_class change class_id id_class string cascade;

    展开全文
  • 今天小编就为大家分享一篇关于oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。 先来看看常用的方法 MySql的简单语法,...

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。

     

    先来看看常用的方法

    MySql的简单语法,常用,却不容易记住。当然,这些Sql语法在各数据库中基本通用。下面列出:

    1.增加一个字段

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

    2.删除一个字段

    alter table user DROP COLUMN new2;                //删除一个字段

    3.修改一个字段

    alter table user MODIFY new1 VARCHAR(10);            //修改一个字段的类型
    alter table user CHANGE new1 new4 int;              //修改一个字段的名称,此时一定要重新


    //主键

    alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

    //增加一个新列

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

    //删除列

    alter table t2 drop column c;

    //重命名列

    alter table t1 change a b integer;

    //改变列的类型

    alter table t1 change b b bigint not null;
    alter table infos change list list tinyint not null default ‘0′;

    //重命名表

       alter table t1 rename t2;

    加索引

    mysql> alter table tablename change depno depno int(5) not null;
    mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
    mysql> alter table tablename add index emp_name (name);

    加主关键字的索引

    mysql> alter table tablename add primary key(id);

    加唯一限制条件的索引

    mysql> alter table tablename add unique emp_name2(cardnumber);

    删除某个索引

    mysql>alter table tablename drop index emp_name;

    增加字段:

    mysql> ALTER TABLE table_name ADD field_name field_type;

    修改原字段名称及类型:

    mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

    删除字段:

    mysql> ALTER TABLE table_name DROP field_name;

    mysql修改字段长度

    alter table 表名 modify column 字段名 类型;

    例如

    数据库中user表 name字段是varchar(30)

    可以用

    alter table user modify column name varchar(50) ;

    转载于:https://www.cnblogs.com/xiaoleiel/p/8316615.html

    展开全文
  • Mysql版本:8.0.22 SELECT CONCAT('ALTER TABLE ', table_name, ' CHANGE `旧字段` `新字段` 数据类型') FROM information_schema.TABLES WHERE table_schema = '' 复制搜索结果

    Mysql版本:8.0.22

    SELECT 
        CONCAT('ALTER TABLE ',
                table_name,
                ' CHANGE `旧字段名` `新字段名` 数据类型 ;')
    FROM
        information_schema.TABLES
    WHERE
        table_schema = '数据库名'
    -- and table_name like ''

    复制搜索结果,关闭遇到错误停止执行SQL,执行。

    展开全文
  • sql实现修改表字段名

    千次阅读 2019-12-27 08:10:15
    本文转载自:https://www.cnblogs.com/ringnet/archive/2007/04/27/729213.html ...字段','新字段','column'Top sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_re...
    本文转载自:https://www.cnblogs.com/ringnet/archive/2007/04/27/729213.html  作者:ringnet 转载请注明该声明。

    sp_rename   N'表名.字段名','新字段名','column'Top

    sp_rename  
      更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。  
       
      语法  
      sp_rename   [   @objname   =   ]   'object_name'   ,  
              [   @newname   =   ]   'new_name'  
              [   ,   [   @objtype   =   ]   'object_type'   ]  
       
      参数  
      [@objname   =]   'object_name'  
       
      是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么   object_name   必须为   table.column   形式。如果要重命名的是索引,那么   object_name   必须为   table.index   形式。object_name   为   nvarchar(776)   类型,无默认值。  
       
      [@newname   =]   'new_name'  
       
      是指定对象的新名称。new_name   必须是名称的一部分,并且要遵循标识符的规则。newname   是   sysname   类型,无默认值。  
       
      [@objtype   =]   'object_type'  
       
      是要重命名的对象的类型。object_type   为   varchar(13)   类型,其默认值为   NULL,可取下列值。  
       
      值   描述    
      COLUMN   要重命名的列。    
      DATABASE   用户定义的数据库。要重命名数据库时需用此选项。    
      INDEX   用户定义的索引。    
      OBJECT   在   sysobjects   中跟踪的类型的项目。例如,OBJECT   可用来重命名约束(CHECK、FOREIGN   KEY、PRIMARY/UNIQUE   KEY)、用户表、视图、存储过程、触发器和规则等对象。    
      USERDATATYPE   通过执行   sp_addtype   而添加的用户定义数据类型。    
       
       
      返回代码值  
      0(成功)或非零数字(失败)  
       
      注释  
      只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。  
       
      重命名视图时,sysobjects   表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects   表中有关该过程的信息将得到更新。  
       
      每当重命名   PRIMARY   KEY   或   UNIQUE   约束时,sp_rename   都会自动为相关联的索引重命名。如果重命名的索引与   PRIMARY   KEY   约束相关联,那么   sp_rename   也会自动重命名主键。  
       
       
       
      重要     重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。  
       
       
      重命名存储过程、视图或触发器不会更改   syscomments   表中相应对象的名称。由于原来的名称将从   syscomments   表插入   CREATE   语句,因此这样可能会导致为该对象生成脚本时出现问题。要获得最佳结果,请不要重命名这些对象类型,而应该删除并用新名称重新创建对象。  
       
      权限  
      sysadmin   固定服务器角色成员、db_owner   和   db_ddladmin   固定数据库角色成员或对象所有者可以执行   sp_rename。只有   sysadmin   和   dbcreator   固定服务器角色成员才能将"database"作为   object_type   来执行   sp_rename。  
       
      示例  
      A.   重命名表  
      下例将表   customers   重命名为   custs。  
       
      EXEC   sp_rename   'customers',   'custs'  
       
      B.   重命名列  
      下例将表   customers   中的列   contact   title   重命名为   title。  
       
      EXEC   sp_rename   'customers.[contact   title]',   'title',   'COLUMN'  
       
      Top

    重命名列:下例将表   customers   中的列   contact   title   重命名为   title。  
       
      EXEC   sp_rename   'customers.[contact   title]',   'title',   'COLUMN'

    展开全文
  • SQL实现修改表字段名

    千次阅读 2017-08-03 08:15:23
    字段','新字段','column'Top sp_rename  更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。    语法  sp_rename [ @objname = ] 'object_name' ,  [ @newname =
  • mysql> alter table tablename add index 索引 (字段1[,字段2 …]); mysql> alter table tablename add index emp_name (name); 加主关键字的索引 mysql> alter table tablename add primary key...
  • 修改字段Exec sp_rename 'zxchem_Suggest.End_Date','Yj_Finish_Date','Column'  修改字段长度Alter Table zxchem_Suggest Alter Column Yj_Finish_Date Varchar(10) Not Null 增加字段alter table docdsp add...
  • 因为MSTR中设计实体的时候,字段不一样的话两个表无法关联(很死板),故修改了表TBL_FACT_SKILL_RG96868_HOUR中的被叫字段called_no->calleeno,大概9点20左右的时候做的修改列名操作。 由于疏忽,忘记修改...
  • 打开sql plus select session_id from v$locked_object;查询出oracle锁定的会话ID SELECT sid, serial#, username, osuser FROM v$session where sid = 1; 查询出当前会话数的信息 ...ALTER SYSTEM KILL SESSION '...
  • MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型。 给表添加字段。 给表删除字段。 修改字段类型,扩充字段长度。 修改字段,字段类型。
  • 增加表字段 alter table 表名add字段数据类型(长度)default默认值 是否为空; 例如: ...修改表字段 alter table表名modify字段 字段类型默认值 是否为空; 例如: alter tableemp modify...
  • 使用ALTER 来修改数据表表名或修改数据表字段名; 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 修改表名:alter table biao_a RENAME biao_b; 1.删除,添加或修改表字段  1)...
  • 1.增加 alter table 你需要修改的表的名字 add (你需要添加的字段的名字 varchar2(60) );//添加字符型字段 alter table 你需要修改的表的名字 add (你需要添加的字段的...//你刚刚修改的表的名字 点 你刚刚增加的表字段
  • mysql修改表字段名称

    万次阅读 2012-07-31 18:00:26
    修改表字段名格式如下: alter table 表名 change column 旧字段名 新字段名 [约束条件]; alter table MESSAGE change column LeaveMessageTime CREATED_TIME timestamp;
  • mysql修改表字段长度和添加表字段

    千次阅读 2018-08-07 16:18:24
    1、修改表字段长度 alter table message_record modify column title varchar(130); alter table 表名 modify column 字段 类型; 如:message_record 表里的title 字段 原来长度是 100个字符,现长度要改成130...
  • Mysql修改表字段

    2018-09-14 18:03:24
    Mysql修改表字段 修改表中的字段:alter table [表名] change [旧字段] [新字段] 字段类型;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 486
精华内容 194
关键字:

修改表字段名