--创建表
  create table 表(a1 varchar(10),a2 char(2))

--修改字段名称

execute sp_rename '表名.字段名','新字段名'

execute sp_rename 'USER_INFO.a1','NAME'

--修改类型

alter table 表名 alter column 字段名称 类型 [not null]

alter table USER_INFO alter column NAME varchar(15) not null

--修改列默认值

如果默认值不存在

alter table 表名 add constraint 约束名 default 默认值 for 列名;

alter table USER_INFO add constraint df_h default 1 for a2;

如果默认值存在

--第一步判断默认值否存在,如果存在就删除,如果不存在则不删除
if exists (select * from sys.check_constraints where object_id = object_id(默认值约束名) and parent_object_id = object_id(表名))
alter table 表名 drop constraint 默认值约束名

--第二步添加默认值

alter table 表名 add constraint  约束名 default 默认值 for 列名;

--为表添加描述信息

EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表'

exec sp_addextendedproperty 'MS_Description', '人员信息表', 'user', 'DBO', 'table', 'USER_INFO'

--为字段a1添加描述信息

EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

exec sp_addextendedproperty 'MS_Description', '姓名
姓名备考', 'user', 'DBO', 'table', 'USER_INFO', 'column', 'NAME'

--更新表中列a1的描述属性:

EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1

exec sp_addextendedproperty 'MS_Description', '新姓名
姓名备考', 'user', 'DBO', 'table', 'USER_INFO', 'column', 'NAME'

--删除表中列a1的描述属性:

EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

--删除测试

drop table 表

--修改主键约束

先把主键约束清了:
ALTER table 表名 DROP CONSTRAINT PK_主键别名;
把要加入主键的字段设为NOT NULL:
ALTER TABLE 表名 ALTER COLUMN 新字段 nvarchar(8) NOT NULL;
重新创建主键约束:
ALTER TABLE MST_WORKER_LINK_PROCESS ADD CONSTRAINT PK_主键别名 PRIMARY KEY(旧字段1, 旧字段2, 旧字段3, 新字段)

SQL Server修改字段修改描述语句相关推荐

  1. SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)(未解决)

    SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) 参考文章: (1)SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) (2)ht ...

  2. sql server中如何修改视图中的数据?

    原文地址::https://www.cnblogs.com/xielong/p/10516975.html 相关文章 1.MYSQL 视图的不可以更改数据----https://blog.csdn.n ...

  3. sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考

    @[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...

  4. SQL Server 2014如何修改数据库名

    SQL Server 2014如何修改数据库名 未使用的数据库改名比较方便,找到你要改的数据库,右键选择"重命名" 然后把你想要改的名字写好,然后点击一下旁边的空白栏 然后你就发现 ...

  5. Sql Server 添加、修改列脚本

    Sql Server 添加.修改列脚本 --添加列 ALTER TABLE StudentsADD Name NVARCHAR(50) NULL --修改列 ALTER TABLE StudentsA ...

  6. SQL SERVER的字段类型说明

    SQL SERVER的字段类型说明 1.SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特 ...

  7. SQL Server,Oracle,DB2索引建立语句的对比

    http://database.51cto.com/art/201108/284540.htm SQL Server,Oracle,DB2索引建立语句的对比 2011-08-17 20:48 henr ...

  8. sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述

    sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...

  9. MySQL - SQL语句增加字段/修改字段/修改类型/修改默认值

    1.应用场景 有时[比如在Linux服务器下]需要使用SQL语句直接对数据表进行新建/修改表结构, 填充/更新数据等. 或借助数据库管理工具执行SQL,但是这种方法,比较适合做微小的操作- 好处: 使 ...

最新文章

  1. 建模分析师与算法工程师的主要区别
  2. python 线程中出现执行错乱_python线程中的同步问题
  3. python与数值计算环境安装
  4. .Net/C# 实现真正的只读的 Hashtable 类型的属性 (ReadOnly Hashtable Property)
  5. Unity Shader _Time 的单位
  6. 简单搭建es6编译环境
  7. java利用反射映射两个不同对象的属性值
  8. 软件工程之项目开发计划
  9. C语言版本STFT/ISTFT
  10. 前端字符串去空白字符,包括空格、制表符、换页符
  11. 计算机管理系统功能模块,设备管理系统功能模块
  12. MySQL-次日留存率问题
  13. torch中repeat()函数的准确理解
  14. 【操作系统基础】操作系统的分类与发展
  15. 最新出炉的2018中国十大IT教育培训排行榜
  16. 用计算机打字用哪种方法最好,打字高手练习(快速练习好电脑打字的方法)
  17. 连不上微软服务器 dns,无法联系主 DNS 服务器 | Microsoft Docs
  18. QT5打开图片并显示
  19. 聚友网任命魏来为首席执行官
  20. 手把手教你给KEGG pathway图标注颜色

热门文章

  1. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛前十题(能力有限)
  2. 2022年汽车计算和人工智能技术(英) PPT
  3. DELL R440服务器安装Centos8.0
  4. matlab的GUI设计中出现了坐标刻度的问题
  5. java 解析Json对象(嵌套json数组)
  6. Android安卓开发基础-apk安装包的创建及发布安装
  7. Endnote 中批量导出PDF
  8. 动手搭建自己的web服务器
  9. 交互式分割: Interactive Object Segmentation with Inside-Outside Guidance
  10. 台达PLC与台达VFD变频器modbus 通讯案例