ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据范例 [打印本页]

作者: 瑞星    时间: 2024-6-11 10:44
标题: 【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据范例
欢迎来到《小5讲堂》,各人好,我是全栈小5。
这是《Sql Server》系列文章,每篇文章将以博主理解的角度睁开讲解,
特别是针对知识点的概念举行叙说,大部门文章将会对这些概念举行实际例子验证,以此到达加深对知识点的理解和把握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
  


  
前言

上篇文章已经讲解在已有表基础上新增表字段以及设置说明,
本篇文章将讲解,怎样在已有表基础上给指定表修改默认值以及数据范例。
【Sql Server】新手一分钟看懂在已有表基础上增加字段和说明
创建表

效果


代码

假设我们增加如下表结构
  1. -- 创建表
  2. create table my_table_name
  3. (
  4.     id int identity(1,1) primary key,
  5.     name_text varchar(50),
  6.     create_time datetime,
  7.     value_text nvarchar(50)
  8. )
复制代码
设置默认值

正确格式

在 SQL Server 2022 中,设置字段的默认值简直有了一种新的语法。

  1. -- 添加字段的默认值
  2. ALTER TABLE 表名
  3. ADD CONSTRAINT 默认值约束名 DEFAULT 默认值 FOR 字段名 WITH VALUES;
复制代码
请将 “表名” 替换为你要修改的表的实际名称,将 “字段名” 替换为你要设置默认值的字段的实际名称,将 “默认值” 替换为你想要设置的新默认值。

  1. -- 添加字段的默认值
  2. ALTER TABLE xxx
  3. ADD CONSTRAINT DF_xxx_create_time DEFAULT GETDATE() FOR create_time WITH VALUES;
复制代码
执行这段代码后,它将为表 “xxx” 中的字段 “create_time” 添加一个名为 “DF_xxx_create_time” 的默认值约束,并将默认值设置为当前时间。
同时,WITH VALUES 选项可以通过向现有数据行添补默认值来更新现有数据。
错误格式

网上有些提到的一些格式大概是错的,或者是旧的写法
   alter table 表名
alter column 字段名 default 默认值;
  

效果


代码

  1. -- 设置默认值
  2. alter table my_table_name
  3. add default (getdate()) for create_time with values
复制代码
修改范例

格式

填写表名、字段名、数据范例,默认是null可空,在背面设置not null不可空
  1. alter table 表名
  2. alter column 字段名 数据类型 [not null]
复制代码
效果


代码

  1. -- 修改类型 - 设置数据类型以及不可为空值
  2. alter table my_table_name
  3. alter column name_text nvarchar(20) not null
  4. -- 修改类型 - 设置数据类型
  5. alter table my_table_name
  6. alter column value_text varchar(20)
复制代码
疑问解答

也许有同学会问,有可视化工具修改字段范例和默认值,为什么还要用sql语句来修改?
原因

使用 SQL 语句来修改字段范例和默认值是一种最常见和灵活的方法。
SQL 语句允许你对数据库举行高度自定义的操纵,使你可以或许实现更复杂的修改和逻辑。
虽然现在有许多强大的可视化工具可以用来管理数据库,但是 SQL 语句仍旧是数据库管理和维护的核心。
使用 SQL 语句可以确保准确性和一致性,并提供更详细的控制,适用于广泛的数据库管理使命。
1.灵活性
SQL 语句提供了更大的灵活性,可以满意各种复杂的需求。可以定义自定义规则和逻辑来处理字段范例和默认值的修改,与数据库设计和业务需求更加贴合。
2.批量操纵
使用 SQL 语句,可以一次性对多个表、多个字段举行修改,以提高效率,并确保修改的一致性。
3.跨平台和可移植性
SQL 语句可以在差别的数据库体系中使用,使代码更具可移植性。这意味着,如果需要在差别的数据库体系之间举行迁移或使用多个数据库体系,可以更轻松地迁移和管理你的数据库结构。
4.版本控制和文档化
SQL 语句可以轻松地举行版本控制,可以或许记录和跟踪数据库结构的变化,从而方便团队合作和维护。此外,SQL 语句也可以作为文档,记录对数据库结构的修改和操纵步骤,方便以后查阅和理解。
文章推荐

同范例文章,推荐各人阅读博主在csdn平台上写的其他关于sql server的文章

   总结:温故而知新,差别阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和各人分享,若能有所帮助和劳绩,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4