SQL Server修改已有字段类型,并添加默认约束
来源:互联网 发布:精品绿色便携软件 编辑:程序博客网 时间:2024/04/29 13:08
当数据表中存在数据,修改具有默认约束的字段定义时,需要先删除已有约束,才能对字段定义进行修改;而在SQL Server建表时创建的默认约束,其名称后会自动生成一段随机码,因此在删除时需要找到(在SQL Server Management Studio中选择表——>约束,可以看到以DF_开头的默认约束)已有约束名,再进行删除,这一过程较为繁琐。
现采用以下代码实现对默认约束的自动匹配,并修改。看代码:
-- 修改已有字段类型(eg:整型)为字符串,并添加、修改(如果有的话)默认约束(默认值为空串)USE [库名]DECLARE @name VARCHAR(50);SELECT @name=b.name FROM syscolumns a,sysobjects b WHERE a.id=object_id('[LGShare_OrgFiles]') AND b.id=a.cdefault AND a.name='FromWhere' AND b.name LIKE 'DF%';IF @name IS NOT NULL BEGIN EXEC('ALTER TABLE [表名] DROP CONSTRAINT '+@name); --删除已有约束 ALTER TABLE [表名] ALTER COLUMN [列名] NVARCHAR(4) NOT NULL; --修改字段定义 EXEC('ALTER TABLE [表名] ADD CONSTRAINT '+@name+' DEFAULT '+''''+''''+' FOR [列名]'); -- 添加修改后的约束,注意此处空串的写法ENDELSE BEGIN ALTER TABLE [表名] ADD CONSTRAINT DF_列名 DEFAULT '' FOR [列名]; --添加新约束END
f you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!
1 0
- SQL Server修改已有字段类型,并添加默认约束
- sql 2005 为于已经建好的表的字段添加默认约束
- SQl Server 添加字段、修改字段
- sql修改字段类型:SQL SERVER的字段类型介
- sql server 创建table表 及添加各种约束 查看约束 删除约束 新增表的字段 规则及规则使用方法及应用到表中 时间函数的类型
- Oracle修改已有数据的字段类型
- oracl 修改已有数据的字段类型
- sql server添加约束
- SQ, SERVER 添加默认约束
- 在SQL Server中修改字段类型和字段名称
- 修改postgresql 数据表 已有字段 自增 sql
- sql server 字段设置约束
- 怎样在SQL SERVER中添加系统默认时间字段
- add constraint 已有字段添加外键约束,报错问题
- SQL SERVER添加删除修改字段的SQL
- sql 修改字段类型
- SQL Server 字段类型
- SQL Server 字段类型
- web.xml JSP <jsp-config>标签
- 手机获取百度地图定位
- python模块:win32com用法详解
- Java我的高效编程之环境搭建
- leetcode 37. Sudoku Solver
- SQL Server修改已有字段类型,并添加默认约束
- Activiti工作流简单入门
- leetcode 389. Find the Difference
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法
- 浏览器工作原理(三):关于解析的一些基本概念(理论性很强)
- 设计模式(7)模板模式--行为型
- jCanvaScript使用心得1(---常用图绘制方法)
- 如何从官网下载GraphicsMagick(Linux版本安装包)
- leetcode 36. Valid Sudoku