当前位置: 首页 > news >正文

Sql Server增加字段、修改字段、修改类型、修改默认值

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

  更完整写法:

  IF not EXISTS(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('mis_black_list') and b.name='IP' and c.name='DF_mis_black_list_IP') alter TABLE mis_black_list ADD CONSTRAINT [DF_mis_black_list_IP] DEFAULT ('0.0.0.0') FOR IP;

4、增加字段:

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

5、删除字段:

  alter table 表名 drop column 字段名;

-- 修改字段类型长度
alter TABLE userinfo
alter COLUMN name varchar(100);
-- 修改字段类型
alter TABLE userinfo alter COLUMN age float;
-- 修改字段不允许 NULL 值
alter TABLE userinfo alter COLUMN age float NOT NULL;
-- 添加主键
alter TABLE userinfo ADD CONSTRAINT id_name PRIMARY KEY(ID);
-- 修改字段名 (执行后会有提示:注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。)
exec sp_rename "userinfo.age","userage","COLUMN";
-- 添加字段名
alter TABLE userinfo ADD gender bit DEFAULT 0;
-- 删除表
drop TABLE userinfo;

http://www.lryc.cn/news/70021.html

相关文章:

  • 计算机网络第一章(谢希仁第8版学习)
  • Java反射机制
  • New:dbForge Edge 2023 4in1 Enterprise Edition Crack
  • 基于高效率IP路由查找的内容
  • 【VLAN如何划分?6个方法帮你解决!好用又简单!】
  • 网络通信概述 -了解网络编程,什么是ip和端口,url
  • 【Windows线程开发】Windows线程同步技术
  • 【数据结构与算法】- 期末考试
  • 股票?看我用python采集数据制作成交量图表
  • C++中的多态,以及多态的实现、以及实现多态的两个特例。
  • ESP32-C2系列开发板简介
  • AI在狂飙,ChatGPT-4可直接在iPhone上使用啦
  • 【计算机操作系统学习资源汇总】
  • 吴恩达 x OpenAI Prompt Engineering教程中文笔记
  • Everypixel: AI图片搜索引擎
  • IOS新建应用
  • CMake学习笔记:搜索第三方库及头文件路径 find_package()命令
  • Vue3-黑马(一)
  • [组合数学]母函数与递推关系
  • opencv膨胀腐蚀
  • ARM的读写内存指令与栈的应用
  • 2022年平均工资出炉,IT行业又是第一
  • ov2640子设备核心操作详细分析
  • MATLAB语句实现方阵性质的验证
  • 使用Springboot AOP进行请求接口异常监控
  • 【云原生|Kubernetes】05-Pod的存储卷(Volume)
  • Python实现数据结构
  • esp32CAM环境安装教程---串口驱动安装
  • Java中List和Array转换
  • 如何能确定数据库中root用户的密码是什么