SQLSERVER实现更改表名,更改列名,更改约束代码

 更新时间:2016年03月07日 15:16:56   作者:潇潇与偕  
这篇文章主要介绍了SQLSERVER实现更改表名,更改列名,更改约束代码的相关资料,需要的朋友可以参考下

废话不多说了,具体详情如下所示:

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

ALTER TABLE student Add nationality varchar(20)

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

相关文章

  • Android用Canvas绘制贝塞尔曲线

    Android用Canvas绘制贝塞尔曲线

    这篇文章主要为大家详细介绍了Android用Canvas绘制贝塞尔曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • android socket聊天室功能实现

    android socket聊天室功能实现

    这篇文章主要为大家详细介绍了android socket聊天室功能实现方法,不单纯是聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 解决Android SDK下载和更新失败的方法详解

    解决Android SDK下载和更新失败的方法详解

    本篇文章是对Android SDK下载和更新失败的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 详解Android中Intent对象与Intent Filter过滤匹配过程

    详解Android中Intent对象与Intent Filter过滤匹配过程

    这篇文章主要介绍了Android中Intent对象与Intent Filter过滤匹配过程,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • android文件存储和SharedPreferences存储的项目实例

    android文件存储和SharedPreferences存储的项目实例

    本文主要介绍了android文件存储和SharedPreferences存储的项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 基于fluttertoast实现封装弹框提示工具类

    基于fluttertoast实现封装弹框提示工具类

    这篇文章主要为大家介绍了基于fluttertoast实现封装弹框提示工具类的实现代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Android组件content provider使用解析

    Android组件content provider使用解析

    这篇文章主要为大家详细解析了Android组件content provider的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 使用ListView实现网上订餐首页

    使用ListView实现网上订餐首页

    这篇文章主要为大家详细介绍了使用ListView实现网上订餐首页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • android实现左右侧滑菜单效果

    android实现左右侧滑菜单效果

    这篇文章主要为大家详细介绍了android实现左右侧滑菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android OpenGL仿自如APP裸眼3D效果详解

    Android OpenGL仿自如APP裸眼3D效果详解

    之前自如团队发布了一个自如客APP裸眼3D效果的实现。本文将通过Android OpenGL实现这一裸眼3D效果,文中的示例代码讲解详细,感兴趣的可以学习一下
    2022-01-01

最新评论