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

这篇具有很好参考价值的文章主要介绍了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 字段名;文章来源地址https://www.toymoban.com/news/detail-456675.html

-- 修改字段类型长度
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;

到了这里,关于Sql Server增加字段、修改字段、修改类型、修改默认值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • ElasticSearch修改分片数和副本数及增加字段

    一、修改副本数 PUT test/_settings {     \\\"index\\\": {         \\\"number_of_replicas\\\" : 1     } } 二、修改分片数 ElasticSearch中的数据会被分别存储在不同的分片上,索引库的分片数量是在索引库创建的时候通过settings去设置的,如果不设置,分片数默认是5,分片数一旦确定就不能改变。如果

    2024年02月05日
    浏览(11)
  • 【干货】Android系统定制基础篇:第十四部分(禁止第三方应用调用系统设置、增加TP配置、增加摄像头镜像设置、增加摄像头默认角度设置、修改默认语言)

    修改文件 frameworksbasecorejavaandroidappActivityManagerNative.java 如下: 属性配置: Android 主板定制过程中经常出现客户需要临时适配各种 TP(包括 USB TP),因此在设置菜单中加入 xy 交换,x 反转,y 反转常用配置,以客户多样性需求。 以下修改基于Android 8.1 SDK,如下: 属性配置

    2024年02月10日
    浏览(14)
  • mysql 字段类型修改

    mysql 字段类型修改-mysql教程-PHP中文网 MySQL是一种流行的关系型数据库管理系统,它的数据结构由表、行和列组成。数据库的设计是关键,需要考虑表的规范性和性能。其中,一个重要的因素是在设计表时选择正确的数据类型,可以确保数据在数据库中的准确性、完整性和可靠

    2024年02月16日
    浏览(16)
  • ElasticSearch修改索引字段类型

    ElasticSearch修改索引字段类型

    线上功能报错,一看日志是往es中添加数据报错,错误日志如下: 说是数据中有个字段类型转换错误,一查es脚本工具,果然生产es索引中categoryId这个字段是integer类型,而实际是long类型。 es不能直接修改索引字段类型,需要删除调新建,具体方法如下 我这次遇到问题的es索引

    2023年04月08日
    浏览(17)
  • es如何修改字段类型

    演示:如下是一个包含date字段的索引ttteset-000001,接下来我们将其字段类型改为text类型

    2024年02月11日
    浏览(10)
  • ES修改字段类型详解

    一、需求概述 ES修改字段类型是指在已有的索引中,通过特定的操作方式将某个字段的类型修改为其它类型。当ES在建立索引的时候,已经确定好了每个字段的类型,而如果在建立后发现类型不符需求,就需要修改字段类型。 二、修改字段类型的原因 有以下几种情况会导致修

    2024年02月05日
    浏览(12)
  • ES修改字段的数据类型

    ES修改字段的数据类型

    原索引 : ads_assets_index_list_test_df 中 index_value 字段数据类型为 float, 无法使用sort进行排序,现需要改成 keyword 。 步骤一:创建过渡索引 重新创建一个索引 ads_assets_index_list_test00_df, index_value 字段数据类型为 keyword 步骤二:迁移数据 将旧索引的数据导入新索引 查询可以看到

    2024年02月06日
    浏览(12)
  • ES修改字段类型(elastic)

    ES修改字段类型(elastic)

    有个需求是将es的一个date类型的字段改为string类型,经查阅资料发现es不支持直接修改字段类型,只能将原索引结构复制出来,然后单独修改某个字段的类型后,再去新建一个索引将这个结构填充进去,填充完复制原索引数据到新索引,进而使用新的索引(也可以删掉老的索

    2024年02月06日
    浏览(13)
  • Oracle修改带数据的字段类型

    /*修改原字段名*/ /*添加一个和原字段同名的字段*/ /*将原来的数据更新到新字段中*/ /*删除原来的备份字段*/

    2024年02月06日
    浏览(8)
  • SQL SERVER创建字段注释

    SQL SERVER创建字段注释

    第一种方法是用SQL SERVER的管理工具 表设计中的列属性自带说明,填写会自动生成注释 第二种方法 如果在navicat等工具上无法可视化创建注释的,需要执行语句 @value 这是注释 @level0name 这是数据库名称 @level1name 这是表名 @level2name 这是字段名 其他变量可采用默认值 创建完成后

    2024年02月13日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包