• sql server 常用脚本之table操作(二)


    1、修改字段名:

      alter table 表名 rename column A to B

    2、修改字段类型:

      alter table 表名 alter column 字段名 type not null

    3、修改字段默认值
      alter table 表名 add default (0) for 字段名 with values

      如果字段有默认值,则需要先删除字段的约束,在添加新的默认值,

      select c.name from sysconstraints a
      inner join syscolumns b on a.colid=b.colid
      inner join sysobjects c on a.constid=c.id
      where a.id=object_id('表名')
      and b.name='字段名'

      根据约束名称删除约束

      alter table 表名 drop constraint 约束名

      根据表名向字段中增加新的默认值

      alter table 表名 add default (0) for 字段名 with values

    4、增加字段:

      alter table 表名 add 字段名 type not null default 0

    5、删除字段:

      alter table 表名 drop column 字段名;

    *****************************************************************************************

    use study;
    go
    
    --新增列
    alter table student
    add indate datetime default getdate();
    alter table student
    add hight decimal(4,1) default 0;
    
    --删除列
    --因为在indate上有default约束,所以要先删约束
    --然后再删除列
    alter table student
    drop DF__Student__indate__14270015;
    alter table student
    drop column indate;
    
    
    --修改列的默认值
    alter table student
    add constraint df_student_name default '' for name with values;
    
    
    --修改列名
    exec sp_rename 'student.[hight]','weight','column';
    --查看表结构
    exec sp_help student;
    --查看表index
    sp_helpindex student;

    --创建index
    CREATE INDEX idx_product_api_testdata_detail_yh_fkid ON dbo.PRODUCT_API_TESTDATA_DETAIL_YH(FKId)

  • 相关阅读:
    LINUX的SSH下FTP到远程服务器Entering Passive Mode失败解决
    LINUX的SSH下FTP到远程服务器Entering Passive Mode失败解决
    LINUX的SSH下FTP到远程服务器Entering Passive Mode失败解决
    git rm简介
    git rm简介
    git rm简介
    linux rz -e
    新版住院电子病历首页 (2012年修订说明)
    DateEdit和TimeEdit用法
    ORA-22868: 具有 LOB 的表包含有位于不同表空间的段
  • 原文地址:https://www.cnblogs.com/yuchsheng/p/13200963.html
Copyright © 2020-2023  润新知