Sql server中如何删除有默认值的列

数据库 SQL Server
下面就将为您介绍Sql server中删除有默认值的列的方法,供您参考,希望能够对您有所帮助。

删除列操作是在使用Sql server数据库中比较常见的操作,但是如果删除的列有默认值,那应该如何操作呢?下面就将为您介绍Sql server中删除有默认值的列的方法。

Access数据库里可以直接用alter table article drop [列名]来删队列,但在Sql server数据库,如果这个列有默认值,这样删除列会报错,这时要删除列的默认值。

declare @name varchar(20)
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('[表名]') and b.id=a.cdefault and a.name='[列名]' and b.name like 'DF%'
exec('alter table article drop constraint '+@name)
alter table [表名] drop column [列名]

其它:
  删除索引时Access为:drop index indexName on tableName
        sql 为:drop index tableName.indexName

  mssql给表添加主索引:alter table tablename add constraint [DF_tablename] default (1) for column

  建带主索引表:create table tablename (id int identity(1,1) not null constraint PK_tablename primary key, column1 nvarchar(250) null)
 

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-22 16:56:35

sql server删

2010-07-15 10:37:15

SQL Server默

2010-09-28 10:23:36

SQL修改字段

2010-09-28 10:35:58

SQL字段默认值

2010-09-07 16:05:23

SQL语句删除

2010-09-08 13:21:19

SQL删除约束

2010-11-11 09:51:46

SQL Server添

2012-08-01 09:50:11

交互设计UI设计

2010-10-22 17:26:55

SQL Server删

2010-11-12 15:28:59

sql server默

2010-09-28 15:24:43

sql语句

2010-09-02 11:14:39

SQL删除日志

2009-04-20 15:54:04

SQL Server重复行

2009-07-02 12:30:00

标识值SQL Server

2021-02-25 13:40:17

MySQL数据库默认值

2010-09-02 11:38:44

SQL删除

2009-09-11 12:31:15

C# WinForm控设置默认值

2011-03-17 16:46:50

SQL Server存储方式

2010-09-02 11:34:51

SQL删除

2018-04-12 13:41:14

Windows 10Windows文件关联重置
点赞
收藏

51CTO技术栈公众号