zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    c#反射动态创建窗体
    ImageSwitcher 图片切换器
    viewSwitcher 切换视图
    ratingBar 星级评分条
    seekBar拖动滑块
    pythonUDP发送结构体,对齐到C++结构体
    pyqt5界面
    progressbar
    SVN服务器搭建和使用(一)
    关于MBR、GPT以及BIOS引导模式区分
  • 原文地址:https://www.cnblogs.com/yuchsheng/p/13200963.html
Copyright © 2011-2022 走看看