`

SQL Server删除缺省约束

阅读更多
删除一列时,如果有缺省约束,得先删除约束才能删列,删除约束代码如下:

DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100) 
SET @tablename='表名' 
SET @columnname='字段名' 
declare @defname varchar(100) 
declare @cmd varchar(100) 
select @defname = name 
FROM sysobjects so 
JOIN sysconstraints sc 
ON so.id = sc.constid 
WHERE object_name(so.parent_obj) = @tablename 
AND so.xtype = 'D' 
AND sc.colid = 
(SELECT colid FROM syscolumns 
WHERE id = object_id(@tablename) AND 
name = @columnname) 
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname 
if @cmd is not null
exec (@cmd)
分享到:
评论

相关推荐

    SQL SERVER 2000中的列级约束与表级约束

    SQL Server 2000中的列级约束与表级约束 在SQL Server 2000中有5 种约束: 主键约束(primary key constraint) 唯一性约束(unique ...缺省约束(default constraint) 外部键约束(foreign key constraint)

    SQL Server 2005(入门到精通教程+常考笔试面试试题)

    1、sqlserver2005概述 2、T-SQL查询 3、事务与锁 4、索引 5、约束、同义词、缺省值、自定义数据类型、规则 6、视图、存储过程、函数、游标与触发器 7、数据库安全 8、备份与恢复 9、分区表 10、数据库优化 11、开发...

    精通SQL--结构化查询语言详解

    2.1.1 sql server的结构 21 2.1.2 数据库访问标准化接口—odbc 22 2.1.3 使用查询分析器执行sql语句 22 2.2 transact-sql 24 2.2.1 transact-sql 概述 24 2.2.2 transact-sql的主要组成 25 2.2.3 transact-sql...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    北邮数据库实验5数据库完整性与安全性

    1. 通过对完整性规则的定义实现,熟悉...本实验将针对这11张表,采用alter table语句,添加主键、候选键、外键、check约束、缺省/默认值约束,并观察当用户对数据库进行增、删、改操作时,DBMS如何维护完整性约束。

    数据库安全性与完整性实验

     数据库的安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。  具体内容如下:  设置SQL Server的安全认证模式(Windows或SQL ...

    精通sql结构化查询语句

    23.3.3 删除存在的数据表 23.4 对数据库中表的操作 23.4.1 向表中添加记录 23.4.2 浏览表中记录 23.4.3 修改已有记录 23.4.4 删除指定记录 23.5 可回复留言板的开发(PHP+SQL Server) 23.5.1 数据表的设计 23.5.2 ...

    简历管理系统数据库设计.doc

    2 数据库定义说明 服务器版本:SQL Server 2005 数据库软件:SQL Server 2005 数据库名称(全名):ResumeDB 二、数据库设计 1.系统管理 1.1 简历管理用户表(T_rUser) 序号 "列名 "数据类型 "标识 "主键 "允许空 ...

    数据库系统概论chp3-2.pptx

    通常情况下,在创建UNIQUE约束或PRIMARY KEY约束时,SQL Server会自动为这些约束列创建聚集索引。 2.用户创建索引除了系统自动生成的索引外,也可以根据实际需要,使用对象资源管理器或利用SQL语句中的CREATE INDEX...

    数据库设计工具BDB v3.0

    <br>BDB是贝恩软件(WWW.bainsoft.COM)发布的数据库设计和数据库部署软件, 支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。新版本加入SQL查询分析自动完成功能。 <br>BDB的主要...

    数据库设计工具BDB 最新版 v3.0

    支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。新版本加入SQL查询分析自动完成功能。 BDB的主要功能及特性: 1,数据库设计。 快速建立数据库模型。支持正向工程和反向工程; 支持数据库...

    数据库工具 bdb v3.6 +界面预览 (dbbuilder )

    支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。 您可以通过BDB来简化软件开发和部署过程: 1,数据库设计。 通过BDB快速建立数据库模型。支持正向工程和反向工程, 以及数据库模型和...

    数据库设计和部署软件BDB 个人版V2.6

    BDB是贝恩软件(www.bainsoft.com)发布的数据库设计和数据库部署软件, 支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。 <br>您可以通过BDB来简化软件开发和部署过程: <br>1,...

    数据库设计和部署软件BDB 专业版V2.6

    BDB是贝恩软件(www.bainsoft.com)发布的数据库设计和数据库部署软件, 支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。 <br>您可以通过BDB来简化软件开发和部署过程: <br>1,...

    图书管理系统

    2) 设定缺省约束。如性别。 3) 设置非空约束如图书信息表中的书名。 4) 实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。 5) 实施规则。如身份证号码必须为15为或18位。 4.SQL Server数据库对象设计...

    商品销售系统数据库设计.doc

    123 4 数据库管理系统(DBMS) Microsoft SQL Server 2008 5 设计工具 PowerDesign 6 编程工具 JDBC访问数据库 7 数据库命名规则 数据表:以"t_"开头,后接表名 视图名:以"v_"开头,后接视图名 存储过程名:以"p_...

    oracle实验报告

    SQL>@ 文件名(文件后缀缺省为.SQL)或 SQL>START 文件名 文件中每条SQL语句顺序装入缓冲区并执行。 二、 数据库命令——有关表、视图等的操作 1. 创建表employee 例1 定义一个人事信息管理系统中存放职工基本信息...

    数据库设计和部署软件BDB 个人版v2.7

    关于BDB __________________________________________________________ <br> BDB是贝恩软件(www.bainsoft.com)发布的数据库设计和数据库部署软件, 支持Oracle,MS SQLServer,Access,MySQL,SQL...

    bdb 2008 3.2

    支持Oracle,MS SQLServer,Access,MySQL,SQLAnyWhere和Sybase数据库。 您可以通过BDB来简化软件开发和部署过程: 1,数据库设计。 通过BDB快速建立数据库模型。支持正向工程和反向工程, 以及数据库模型和...

    最全的oracle常用命令大全.txt

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_...

Global site tag (gtag.js) - Google Analytics