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实现更改表名,更改列名,更改约束代码,希望对大家有所帮助!

SqlServer 增加字段,修改字段名,删除字段,修改字段默认值相关推荐

  1. html编辑器增加超级链接,ueditor1.2.1修改超链接默认值,ueditor编辑器新窗口打开连接...

    ueditor1.2.1修改超链接默认值 首先超链接的文件是在ueditor目录中的dialogs目录中的link目录的link.html 如图: 然后在链接地址或标题上加value属性和值,希望在新 ...

  2. mysql增加字段默认位置_MySQL语句增加字段,修改字段名,修改类型,修改默认值

    增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...

  3. MySQL语句增加字段,修改字段名,修改类型,修改默认值

    增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...

  4. oracle 修改字段名称和备注,oracle 修改 字段名称

    暂时应该没有对应的方法,所以我用自己想好的方法去修改 /*修改原字段名name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter  table 表名 rename column ...

  5. mysql中怎么修改字段_mysql表中怎么修改字段?

    在mysql表中,可以使用"ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;"语句来修改字段名称:使用"ALTER TABLE 表名 MODIF ...

  6. [MySQL] alter table 增加、删除、修改字段类型

    经常需要手动增加.删除.修改mysql表的字段类型,可以参考下面的例子: 增加多个字段: ALTER TABLE `test11` ADD COLUMN (`ucid` bigint(20) NOT ...

  7. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  8. mysql修改表结构 删除字段_mysql更改表结构:添加、删除、修改字段、调整字段顺序...

    添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` ( ...

  9. mysql修改字段名称脚本_mysql数据库修改字段及新增字段脚本

    1.修改字段的长度 ALTER TABLE MODIFY COLUMN 字段名  数据类型(修改后的长度) 例句:ALTER TABLE test_table MODIFY COLUMN id INT ...

  10. Alter操作(修改列名,修改列数据类型,增加列,删除列,增加列且设为主键及对默认值操作)

    一.mysql (增加列,删除列,修改列:增加,删除,修改列的默认值) 增加列,删除列,修改列 1.修改列的数据类型 alter table patient modify column mood in ...

最新文章

  1. [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić
  2. mysqldump和xtrabackup备份原理实现说明
  3. 推荐8个超实用的神级工具,值得收藏起来!
  4. 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
  5. CV之IS:计算机视觉中图像分割(语义分割)最diao炸(完)天(整)的思维导图
  6. CodeForces - 137D Palindromes(dp+路径输出)
  7. jquery分页插件的修改
  8. html个人博客完整代码_hexo | 不用写代码,2小时快速搭建个人博客
  9. [bzoj 3594] [Scoi2014]方伯伯的玉米田
  10. 《Algorithms》Comparable 实现选择排序
  11. vsftpd虚拟用户
  12. java excel 冻结_Java 冻结、解除冻结 Excel 的行和列
  13. java 网络五子棋游戏_基于JAVA的网络五子棋游戏
  14. 【渝粤教育】广东开放大学 领导学基础 形成性考核 (38)
  15. linux设备如何获取经纬度,openlayers鼠标移动获取地图经纬度格式化的两种方式
  16. angular.min.js:80 Error: [$injector:unpr] http://errors.angularjs.org/1.2.9/
  17. Java-PTA USB接口的定义
  18. python极简应用_30 个极简Python代码,拿走即用(真干货)
  19. 《上古天真论》第七讲文字版
  20. 少儿编程重要吗?数字时代的中小学生是否需要拥有编程这项技能?

热门文章

  1. 文本分类入门(十)特征选择算法之开方检验
  2. 约瑟夫问题pascal程序
  3. 均分纸牌pascal程序
  4. 无线获取不到地址 服务器,部分无线终端无法通过DHCP获取IP地址问题经验案例...
  5. 20211124 自动化学科领域高质量技期刊分级目录(控制理论与控制工程)
  6. private MyAddin(System.IntPtr mdlDesc) : base(mdlDesc)这一步后就出bug
  7. C++STL模板库适配器之stack容器
  8. struts2.0简单页面 (不带拦截器和带拦截器案例)
  9. Hadoop:eclipse配置hadoop-eclipse-plugin(版本hadoop2.7.3)
  10. Activity与多个fragment的之间的相爱想杀