删除一列时,如果有缺省约束,得先删除约束才能删列,删除约束代码如下:
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是微软公司开发的一个关系型数据库管理系统,它提供了一系列的工具来管理和维护数据,保证数据的安全性、完整性和可靠性。数据完整性是数据库系统中极为重要的一项功能,它确保了数据库中存储的数据是准确...
分析思考问题包括区分数据库服务器、数据库实例、观察 SQLServer 中数据库对象的类型、创建数据库表的主要过程等。 六、讨论、心得 通过本实验,我们学习了 SQL Server 数据库应用环境的基本概念和基本操作,熟悉...
5. **缺省约束(DEFAULT)**: DEFAULT 约束用于为表的列设置默认值。当插入新记录且没有提供该列的值时,系统会自动使用默认值。例如,假设我们有一个`Employees`表,有一个`salary`列,我们可以为其设置默认值,...
缺省类似于表定义中的缺省约束,用来设定列的缺省值输入。 2. 触发器 触发器是附加在表上的特殊形式的存储过程,在对表进行更新时 SQL Server 调用触发器。在触发器内可以使用几乎所有的 SQL 命令,如可以检查一...
- 缺省约束:指定字段的默认值。 - 检查约束:限制字段值满足特定条件。 - 主键约束:定义表的唯一标识,保证实体完整性。 - 外键约束:实现引用完整性,关联两个表。 - 惟一约束:确保字段的值唯一,但可以为...
"SQL SERVER数据库脚本开发规范" SQL SERVER数据库脚本开发规范是数据库开发人员必须掌握的基本知识,旨在让SQL脚本风格上统一,性能上优化。以下是该规范的详细知识点: 一、 命名规范 * 命名标志法:使用 ...
数据完整性涵盖约束、缺省值和规则的管理,学生需理解如何确保数据的准确性和一致性。 最后,数据复制部分探讨了如何在多个数据库之间同步数据,包括复制的特点、复制代理和模型,以及建立复制的各种技术。 通过这...
5. SQL Server实现数据完整性的工具:包括表约束或列约束、主键、唯一性约束、外键约束、规则、默认值、触发器、视图和存储过程等,每种工具都有其特定的作用和应用场景。 6. 声明型数据完整性实现:通过在创建或...
6. **数据库表操作**:掌握表的基本概念,如记录、列、约束、主键和缺省值。了解常见数据类型,如整数、字符串、日期时间等。在企业管理器和 SQL 语句中创建、修改和删除表,以及管理表记录。 7. **数据库工具**:...
文章进一步介绍了SQL Server通过两种主要机制来强制业务规则和数据完整性:约束和触发器。这两种机制中,约束包括主键约束、外键约束、唯一性约束、检查约束、规则和缺省值。而触发器则属于一种特殊的存储过程,它在...
在本文档的下篇中,主要讲解了SQL Server数据库的几个核心逻辑对象,包括表、视图、索引、存储过程、约束、缺省、规则和触发器。以下是这些对象的详细说明: 1. **表**:表是SQL Server数据库中最基本的逻辑单元,...
非空约束保证列不为空,缺省约束用于未指定值时填充默认值,校验约束则限定列的值域。 举例来说,在创建图书登记表时,可以设定登记日期、图书类别编码、登记号等列为非空,页数列的默认值为1,单价的默认值为0,...
本题主要涵盖了数据库的基础知识,包括数据类型、数据约束、SQL语句的使用以及数据库操作等方面。 1. 一个数据库在SQL Server中只能有一个主数据文件(A),它是数据库的主要存储位置,包含数据库的系统对象和用户...
Sqlserver 技术知识点之二十 本节简介了系统存储过程和触发器这两种特殊类型的存储过程。系统存储过程是系统创立的存储过程,目的是可以以便地从系统表中查询信息或完毕与更新数据库表有关的管理任务或其他系统管理...
从逻辑上看,SQL Server数据库由不同的数据库对象组成,包括表、视图、索引、规则、约束、缺省、存储过程和触发器等。普通用户操作时,通过数据库对象访问数据库,而不是直接操作数据库文件。 二、物理存储结构 ...
Sybase SQL Server数据库完整性研究的关键知识点如下: 1. 数据库完整性概念: 在Sybase数据库完整性分为两个核心概念:数据完整性和事务完整性。 数据完整性强调了数据的正确性和一致性,可以通过不同的约束来实现...
### SQL Server 数据库课程知识点详解 #### 一、SQL Server 概述 - **数据库基本概念**:数据库是指按照一定方式组织起来的数据集合。它不仅仅是一组数据的集合,还包括了与这些数据相关的各种信息(如数据之间的...
5. **缺省约束(Default Constraint)**:为字段提供默认值。例如: ```sql CREATE TABLE Orders ( OrderID INT PRIMARY KEY, CustomerName VARCHAR(100), OrderDate DATE DEFAULT GETDATE() ); ``` 除了...