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实现更改表名,更改列名,更改约束代码,希望对大家有所帮助!
SqlServer 增加字段,修改字段名,删除字段,修改字段默认值相关推荐
- html编辑器增加超级链接,ueditor1.2.1修改超链接默认值,ueditor编辑器新窗口打开连接...
ueditor1.2.1修改超链接默认值 首先超链接的文件是在ueditor目录中的dialogs目录中的link目录的link.html 如图: 然后在链接地址或标题上加value属性和值,希望在新 ...
- mysql增加字段默认位置_MySQL语句增加字段,修改字段名,修改类型,修改默认值
增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...
- MySQL语句增加字段,修改字段名,修改类型,修改默认值
增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...
- oracle 修改字段名称和备注,oracle 修改 字段名称
暂时应该没有对应的方法,所以我用自己想好的方法去修改 /*修改原字段名name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter table 表名 rename column ...
- mysql中怎么修改字段_mysql表中怎么修改字段?
在mysql表中,可以使用"ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;"语句来修改字段名称:使用"ALTER TABLE 表名 MODIF ...
- [MySQL] alter table 增加、删除、修改字段类型
经常需要手动增加.删除.修改mysql表的字段类型,可以参考下面的例子: 增加多个字段: ALTER TABLE `test11` ADD COLUMN (`ucid` bigint(20) NOT ...
- oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...
1.添加字段: alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null] ; 2.添加备注: comment on ...
- mysql修改表结构 删除字段_mysql更改表结构:添加、删除、修改字段、调整字段顺序...
添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` ( ...
- mysql修改字段名称脚本_mysql数据库修改字段及新增字段脚本
1.修改字段的长度 ALTER TABLE MODIFY COLUMN 字段名 数据类型(修改后的长度) 例句:ALTER TABLE test_table MODIFY COLUMN id INT ...
- Alter操作(修改列名,修改列数据类型,增加列,删除列,增加列且设为主键及对默认值操作)
一.mysql (增加列,删除列,修改列:增加,删除,修改列的默认值) 增加列,删除列,修改列 1.修改列的数据类型 alter table patient modify column mood in ...
最新文章
- [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić
- mysqldump和xtrabackup备份原理实现说明
- 推荐8个超实用的神级工具,值得收藏起来!
- 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
- CV之IS:计算机视觉中图像分割(语义分割)最diao炸(完)天(整)的思维导图
- CodeForces - 137D Palindromes(dp+路径输出)
- jquery分页插件的修改
- html个人博客完整代码_hexo | 不用写代码,2小时快速搭建个人博客
- [bzoj 3594] [Scoi2014]方伯伯的玉米田
- 《Algorithms》Comparable 实现选择排序
- vsftpd虚拟用户
- java excel 冻结_Java 冻结、解除冻结 Excel 的行和列
- java 网络五子棋游戏_基于JAVA的网络五子棋游戏
- 【渝粤教育】广东开放大学 领导学基础 形成性考核 (38)
- linux设备如何获取经纬度,openlayers鼠标移动获取地图经纬度格式化的两种方式
- angular.min.js:80 Error: [$injector:unpr] http://errors.angularjs.org/1.2.9/
- Java-PTA USB接口的定义
- python极简应用_30 个极简Python代码,拿走即用(真干货)
- 《上古天真论》第七讲文字版
- 少儿编程重要吗?数字时代的中小学生是否需要拥有编程这项技能?
热门文章
- 文本分类入门(十)特征选择算法之开方检验
- 约瑟夫问题pascal程序
- 均分纸牌pascal程序
- 无线获取不到地址 服务器,部分无线终端无法通过DHCP获取IP地址问题经验案例...
- 20211124 自动化学科领域高质量技期刊分级目录(控制理论与控制工程)
- private MyAddin(System.IntPtr mdlDesc) : base(mdlDesc)这一步后就出bug
- C++STL模板库适配器之stack容器
- struts2.0简单页面 (不带拦截器和带拦截器案例)
- Hadoop:eclipse配置hadoop-eclipse-plugin(版本hadoop2.7.3)
- Activity与多个fragment的之间的相爱想杀