SqlServer 增加字段,修改字段名,删除字段,修改字段默认值

SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
1:增加字段

语法:alter table 表名 add 新增字段名 字段类型 默认值…
2:修改字段名
语法:exec sp_rename ‘表名.字段名’,‘修改字段名’,'COLUMN。
注意:更改对象名的任一部分都可能会破坏脚本和存储过程。
3:删除字段
1):字段存在相关约束
语法:exec sp_helpconstraint @objname=表名(查看指定表相关约束详情)
alter table 表名 drop constraint 约束名(删除相关约束)
alter table 表名 drop cloumn 字段名 (删除字段)
2):无相关约束
语法:alter table 表名 drop cloumn 字段名
4:修改字段默认值

1):已存在默认值
语法:exec sp_helpconstraint @objname=表名 (查看指定表相关约束详情)
alter table 表名 drop constraint 约束名 (删除默认值)
alter table 表名 add default 默认值 for 字段名
2:):无默认值
语法:alter table 表名 add default 默认值 for 字段名
1.修改表名

格式:sp_rename tablename,newtablename

sp_rename tablename,newtablename
2.修改字段名

格式:sp_rename ‘tablename.colname’,newcolname,‘column’

sp_rename ‘tablename.colname’,newcolname,‘column’
3.添加字段

格式:alter table table_name add new_column data_type [interality_codition]

示例1

–示例2 添加int类型的列,默认值为 0

alter table student add studentName int default 0 --示例3 添加int类型的列,默认值为0,主键

alter table student add studentId int primary key default 0 --示例4 判断student中是否存在name字段且删除字段

if exists(select * from syscolumns where id=object_id(‘student’) and name=‘name’) begin

alter table student DROP COLUMN name

end

4.更改字段

格式:alter table table_name alter column column_name

ALTER TABLE student ALTER COLUMN name VARCHAR(200)
5.删除字段

格式:alter table table_name drop column column_name

ALTER TABLE student DROP COLUMN nationality;
6.查看字段约束

格式: select * from information_schema.constraint_column_usage where TABLE_NAME = table_name

SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGE

WHERE TABLE_NAME = ‘student’
7.查看字段缺省约束表达式 (即默认值等)

格式:select * from information_schema.columns where TABLE_NAME = table_name

SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNS

WHERE TABLE_NAME=‘student’
8.查看字段缺省约束名

格式:select name from sysobjects where object_id(table_name)=parent_obj and xtype=‘D’

select name from sysobjects

where object_id(‘表?名?’)=parent_obj and xtype=‘D’
9.删除字段约束

格式:alter table tablename drop constraint constraintname
ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B
10.添加字段约束

格式:alter table tablename add constraint constraintname primary key (column_name)

–示例1

ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) --示例2 添加主键约束(Primary Key)

– 存在主键约束PK_stuNO,则删除

IF EXISTS(SELECT * FROM sysobjects WHERE name=‘PK_stuNo’ and xtype=‘PK’)

Alter TABLE stuInfo

Drop Constraint PK_stuNo

Go – 重新添加主键约束PK_stuNO

ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)

Go --示例3 添加 唯一UQ约束(Unique Constraint)

– 存在唯一约束UQ_stuNO,则删除

IF EXISTS(SELECT * FROM sysobjects WHERE name=‘UQ_stuID’ and xtype=‘UQ’)

Alter TABLE stuInfo

Drop Constraint UQ_stuID

Go

– 重新添加唯一约束UQ_stuID

ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID) --示例4 添加默认DF约束(Default Constraint)

– 存在默认约束UQ_stuNO,则删除

IF EXISTS(SELECT * FROM sysobjects WHERE name=‘DF_stuAddress’ and xtype=‘D’)

Alter TABLE stuInfo Drop Constraint DF_stuAddress

Go – 重新添加默认约束DF_stuAddress

ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT (‘地址不详’) FOR stuAddress --示例5 检查CK约束(Check Constraint)

– 存在检查约束UQ_stuNO,则删除

IF EXISTS(SELECT * FROM sysobjects WHERE name=‘CK_stuAge’ and xtype=‘C’)

Alter TABLE stuInfo Drop Cons
以上所述是小编给大家介绍的SQLSERVER实现更改表名,更改列名,更改约束代码,希望对大家有所帮助!

  • 6
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值