欢迎来到《小5讲堂》,各人好,我是全栈小5。
这是《Sql Server》系列文章,每篇文章将以博主理解的角度睁开讲解,
特别是针对知识点的概念举行叙说,大部门文章将会对这些概念举行实际例子验证,以此到达加深对知识点的理解和把握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
前言
上篇文章已经讲解在已有表基础上新增表字段以及设置说明,
本篇文章将讲解,怎样在已有表基础上给指定表修改默认值以及数据范例。
【Sql Server】新手一分钟看懂在已有表基础上增加字段和说明
创建表
效果
代码
假设我们增加如下表结构
- -- 创建表
- create table my_table_name
- (
- id int identity(1,1) primary key,
- name_text varchar(50),
- create_time datetime,
- value_text nvarchar(50)
- )
复制代码 设置默认值
正确格式
在 SQL Server 2022 中,设置字段的默认值简直有了一种新的语法。
- -- 添加字段的默认值
- ALTER TABLE 表名
- ADD CONSTRAINT 默认值约束名 DEFAULT 默认值 FOR 字段名 WITH VALUES;
复制代码 请将 “表名” 替换为你要修改的表的实际名称,将 “字段名” 替换为你要设置默认值的字段的实际名称,将 “默认值” 替换为你想要设置的新默认值。
- 以下是一个详细的示例,将表 “xxx” 中的字段 “create_time” 的默认值设置为当前时间:
- -- 添加字段的默认值
- ALTER TABLE xxx
- 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 默认值;
效果
代码
- -- 设置默认值
- alter table my_table_name
- add default (getdate()) for create_time with values
复制代码 修改范例
格式
填写表名、字段名、数据范例,默认是null可空,在背面设置not null不可空
- alter table 表名
- alter column 字段名 数据类型 [not null]
复制代码 效果
代码
- -- 修改类型 - 设置数据类型以及不可为空值
- alter table my_table_name
- alter column name_text nvarchar(20) not null
- -- 修改类型 - 设置数据类型
- alter table my_table_name
- alter column value_text varchar(20)
复制代码 疑问解答
也许有同学会问,有可视化工具修改字段范例和默认值,为什么还要用sql语句来修改?
原因
使用 SQL 语句来修改字段范例和默认值是一种最常见和灵活的方法。
SQL 语句允许你对数据库举行高度自定义的操纵,使你可以或许实现更复杂的修改和逻辑。
虽然现在有许多强大的可视化工具可以用来管理数据库,但是 SQL 语句仍旧是数据库管理和维护的核心。
使用 SQL 语句可以确保准确性和一致性,并提供更详细的控制,适用于广泛的数据库管理使命。
1.灵活性
SQL 语句提供了更大的灵活性,可以满意各种复杂的需求。可以定义自定义规则和逻辑来处理字段范例和默认值的修改,与数据库设计和业务需求更加贴合。
2.批量操纵
使用 SQL 语句,可以一次性对多个表、多个字段举行修改,以提高效率,并确保修改的一致性。
3.跨平台和可移植性
SQL 语句可以在差别的数据库体系中使用,使代码更具可移植性。这意味着,如果需要在差别的数据库体系之间举行迁移或使用多个数据库体系,可以更轻松地迁移和管理你的数据库结构。
4.版本控制和文档化
SQL 语句可以轻松地举行版本控制,可以或许记录和跟踪数据库结构的变化,从而方便团队合作和维护。此外,SQL 语句也可以作为文档,记录对数据库结构的修改和操纵步骤,方便以后查阅和理解。
文章推荐
同范例文章,推荐各人阅读博主在csdn平台上写的其他关于sql server的文章
- 【数据库】Sql Server数据迁移,处理自增字段赋值
- 【数据范例】C#和Sql Server、Mysql、Oracle等常见数据库的数据范例对应关系
总结:温故而知新,差别阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和各人分享,若能有所帮助和劳绩,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |