精华内容
下载资源
问答
  • 增加字段: alter table HM_Project add RegisterTime datetime...修改字段: ALTER TABLE HM_Reference ALTER COLUMN PeferenceValue varchar(2)   ALTER TABLE HM_Project ALTER COLUMN RegisterTime date...

    增加字段:

    alter table HM_Project  add RegisterTime datetime not NULL

     

    修改字段:

    ALTER TABLE HM_Reference  ALTER COLUMN PeferenceValue varchar(2)

     

    ALTER TABLE HM_Project  ALTER COLUMN RegisterTime datetime not NULL

     

    删除字段:
    ALTER TABLE table_NAME DROP COLUMN column_NAME

     

     

    展开全文
  • 批量修改数据库表字段类型

    千次阅读 2008-07-17 13:46:00
    批量修改数据库表字段类型2007-03-11 12:062楼 zjcxc (邹建) 回复于 2004-08-11 21:13:16 得分 100 if exists (select * from dbo.sysobjects where id = object_id
     
    
    批量修改数据库表字段类型
    2007-03-11 12:06
    2楼  zjcxc     (邹建) 三级钻石用户 该版得分小于等于800000分,大于500000分    回复于 2004-08-11 21:13:16    得分 100

    if     exists     (select     *     from     dbo.sysobjects     where     id     =     object_id(N'[dbo].[p_set]')     and     OBJECTPROPERTY(id,     N'IsProcedure')     =     1)   
        drop     procedure     [dbo].[p_set]   
        GO   
        
        /*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar       
        
        --*/   
        
        /*--调用示例:   
        exec     p_set   
        --*/   
        --修改的存储过程   
        create     procedure     p_set   
        as   
        declare     tb     cursor     for   
        SELECT     sql='alter     table     ['+d.name   
        +']     alter     column     ['+a.name+']     n'   
        +b.name+'('+cast(a.length*2     as     varchar)+')'   
        FROM     syscolumns     a   
        left     join     systypes     b     on     a.xtype=b.xusertype   
        inner     join     sysobjects     d     on     a.id=d.id       and     d.xtype='U'     and       d.name<>'dtproperties'   
        where     
        b.name     in('char','varchar')   
        and     
        not     exists(SELECT     1     FROM     sysobjects     where     xtype='PK'     and     name     in     (   
        SELECT     name     FROM     sysindexes     WHERE     indid     in(   
        SELECT     indid     FROM     sysindexkeys     WHERE     id     =     a.id     AND     colid=a.colid   
        ))) --主键不能修改   
        order     by     d.name,a.name   
        
        declare     @sql     varchar(1000)   
        open     tb   
        fetch     next     from     tb     into     @sql   
        while     @@fetch_status     =     0   
        begin   
        exec(@sql)   
        fetch     next     from     tb     into     @sql   
        end   
        close     tb   
        deallocate     tb   
        go
    ----------------------------------------------------------------------------------------------
    作者tag:数据库设计 批量更改某数据库中所有表中某字段的类型  

    -- =======================================================

    -- 批量更改某数据库中所有表中某字段的类型

    -- =======================================================

    IF EXISTS (

      SELECT *

        FROM INFORMATION_SCHEMA.ROUTINES

       WHERE SPECIFIC_NAME = N'sp_AlterColumnType'

    )

       DROP PROCEDURE sp_AlterColumnType

    GO

    CREATE PROCEDURE sp_AlterColumnType

    AS

    -- =============================================

    -- 循环当前数据库中所有用户建的表

    -- =============================================

    DECLARE @TableName   nvarchar(100)

    DECLARE @TableID  nvarchar(100)

    DECLARE cursor_CustomTable CURSOR FOR

    SELECT [name],[ID] FROM sysobjects where type ='U'

    OPEN cursor_CustomTable

    FETCH NEXT FROM cursor_CustomTable INTO @TableName,@TableID

    WHILE @@FETCH_STATUS = 0

    BEGIN

        -- =============================================

        -- 循环当前表中所有列,取出列名和列的类型

        -- =============================================

        DECLARE @ColumnName nvarchar(100)

        DECLARE @ColumnType nvarchar(100)

        DECLARE cursor_Column CURSOR FOR

        select [name],xtype from syscolumns where [id] = @TableID and xtype=(select xtype from systypes where name='numeric')

        OPEN cursor_Column

        FETCH NEXT FROM cursor_Column INTO @ColumnName,@ColumnType

        WHILE @@FETCH_STATUS = 0

        BEGIN

           --在此处修改列类型为numeric(14,2)

           exec('ALTER TABLE '+@TableName +' ALTER COLUMN '+@ColumnName +' numeric(14,2) null')

        

           FETCH NEXT FROM cursor_Column INTO @ColumnName,@ColumnType

        END

        CLOSE cursor_Column

        DEALLOCATE cursor_Column

    -- 循环到下一个表.

    FETCH NEXT FROM cursor_CustomTable INTO @TableName,@TableID

    END

    CLOSE cursor_CustomTable

    DEALLOCATE cursor_CustomTable

    GO

    展开全文
  • Oracle 修改数据库表字段类型

    千次阅读 2019-01-11 20:17:13
    alter table ACT_HI_TASKINST modify (DESCRIPTION_ VARCHAR2(4000)); alter table ACT_HI_TASKINST modify (DELETE_REASON_ VARCHAR2(4000)); 参考网址: https://www.cnblogs.com/langtianya/p/6148491.html... ...
    alter table ACT_HI_TASKINST modify (DESCRIPTION_ VARCHAR2(4000));
    alter table ACT_HI_TASKINST modify (DELETE_REASON_ VARCHAR2(4000));
    
    

    参考网址:
    https://www.cnblogs.com/langtianya/p/6148491.html

    展开全文
  • 今天 工作中需要将一个表字段修改为clob类型,遇到一个问题:备注一下 ORACLE直接将varchar2修改为clob会报错,因此可使用以下方式进行修改: 假设: 你的表名:TableName  需要修改的字段:name  ...

    今天 工作中需要将一个表字段修改为clob类型,遇到一个问题:备注一下

    ORACLE直接将varchar2修改为clob会报错,因此可使用以下方式进行修改:

    假设:        你的表名:TableName

            需要修改的字段:name

                  辅助的字段:name_up

    第一步:

          1.alter table TableName add name_up clob;

    第二步:

         2.update TableName set name_up = name;
    第三步:
         3.alter table TableName drop column  name;
    第四步:
         4.alter table TableName rename column name_up to name;



    ps:需要按照顺序执行这4个sql

    展开全文
  • select  'alter table '+ b.name +' alter column ' + a.name + ' decimal(18,6)' from sys.columns a  join sys.objects b on b.object_id=a.object_id where a.user_type_id=106
  • 达梦数据库表字段支持多媒体类型;达梦的多媒体类型包括TEXT、LONGVARCHAR、BLOB、CLOB、IMAGE、BFILE。 在协助用户做数据迁移时,用户提出按照标准模板要求修改表的多媒体类型列的字段类型,在使用alter table ...
  • 修改USER表的NAME字段类型从VARCHAR2改为CLOB 1.新增一个备份字段 ALERT TABLE USER ADD(NAME_BACK CLOB) 2.复制NAME的值到备份字段NAME_BACK UPDATE USER SET NAME_BACK = NAME 3.删除原来的字段USER ALERT ...
  • 修改数据库表字段

    2016-02-28 11:36:31
    alter table your_table add (column1 col_type1,clumn2 col_type2...);   your_table :表名  ... col_type1/col_type2 :字段类型   建议用过程实现添加字段,屏蔽掉字段已经存在所造成的错误。另外,一
  • SAP帮助文档上提到:当一个buffered数据库表被修改时,其buffer也会自动被更新,包括其他应用服务器实例上针对该表的buffer也会以异步的方式自动被更新。Buffer表被修改的记录会被写入一个中央日志表DDLOG. Buffer的...
  • 对已经有数据的表修改字段类型时,Oracle提示:ORA-01439: 要更改数据类型, 则要修改的列必须为空。 可以创建新表,灌入原表数据后再改名,或者创建临时字段,替换数据后再删除。   测试环境: ...
  • MYSQL数据库表字段类型varchar改成double如何才能不丢失精度, 因为varchar里面之前都是存的double数据,但是忘记修改类型了, 现在直接修改类型把varchar改成double会丢失精度, 比如:123.45 修改成double后 就...
  • 数据库修改表字段类型

    万次阅读 2018-12-06 15:27:19
    alter table &...如果原来是varchar等字符串类型,现在想要改成int类型,需要强制转换:alter table &lt;table name&gt; alter column &lt;column name&gt; type &lt;type&g...
  • 数据库修改表字段类型和字段名

    千次阅读 2016-09-26 11:49:34
    数据库修改字段类型: ALTER TABLE the_table ALTER COLUMN col_name TYPE integer USING (col_name::integer); 如果字段内容里包含有空格,使用: ALTER TABLE the_table ALTER COLUMN col_name TYPE integer ...
  • 主要修改,链接添加 tinyInt1isBit=false 参考官网:官网 自定义类型转换器 // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3307/dubbo_shiro?tinyInt1...
  • 该字段数据类型是长整型,现想修改成单精度型。用语句: ALTER TABLE T_TEST ALTER COLUMN F_MARK Single 系统编译出错提示:illegal data type : alter 。 请问高手如何在 PB 中用代码实现修改
  • 错误原因:因在Oracle... 如果用的是非MybatisPlus,则需要修改数据库中的字段位置,即将clob或blob字段放在最后边: 2.1、MySQL修改字段位置:(将‘’字段1‘’字段移到‘’字段2’字段后面) ALTER TABLE 表..
  • 修改表字段类型,前提是数据库中没有数据 //删除表字段 ALTER TABLE dbo.Purchase DROP COLUMN Price; //增加表字段 ALTER TABLE dbo.Purchase Price money NULL ; 修改表字段类型,有数据的情况。有数据...
  • MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型。 给表添加字段。 给表删除字段。 修改字段类型,扩充字段长度。 修改字段名,字段类型
  • 举例:修改列 updatecol 1新建一个列newcol alter table SG_T_DAYPLAN_C add xiansu2 clob; 2把 updatecol值付给newcol update SG_T_DAYPLAN_C set xiansu2=xiansu; 3删除 updatecol alter table SG_T_...
  • 文章目录1. 创建表2. 添加字段3. 删除字段4. 修改字段4.1. 修改字段名称4.2....oracle ,mysql 5.7 数据库表字段添加、修改、删除等操作 1. 创建表 – Create table create table TB_PERMISSION_ORGAN
  • SAP帮助文档上提到:当一个buffered数据库表被修改时,其buffer也会自动被更新,包括其他应用服务器实例上针对该表的buffer也会以异步的方式自动被更新。 Buffer表被修改的记录会被写入一个中央日志表DDLOG. Buffer...
  • db2数据库 怎么修改一个字段的数据类型一点朱砂,两方罗帕,三五鸿雁,乱了四季扬花。六弦绿漪,七星当挂,八九分相思,懒了十年琵琶。含泪微笑似痴狂,争奇斗艳,岂料断人肠。艳如啼血惹人泪,泪落花间花也醉。运行...
  • mysql修改表字段类型

    2020-01-02 11:55:02
    mysql数据库修改表字段类型的语句: alter table 表名 modify 字段名 想要修改的字段类型 例如: ALTER table ‘T_ARTICLE’ MODIFY summary TEXT;
  • 1、修改数据表字段类型和长度 --设置字段类型和长度 alter table "SYSDBA"."MY_TABLE" modify "ID" VARCHAR2(50); 2、增加和去除唯一性设置 注意:唯一性与主键互斥,只能选其一。获取唯一性约束的KEY,参见后面...
  • 1、修改表字段类型或长度  的
  • 公司某产品收下位系统商抛出来的SOAP消息,做完业务逻辑处理将完整的XML消息报文写入数据库存储备查。之前一直正常,最近突然发现系统频频报错,大致提示内容Oracle写入数据库错误,字段长度7000+,超过4000 闪烁时...

空空如也

空空如也

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

修改数据库表字段类型