Sqlserver中如何删除有默认值的列

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

创新互联专业为企业提供隆回网站建设、隆回做网站、隆回网站设计、隆回网站制作等企业网站建设、网页设计与制作、隆回企业网站模板建站服务,10多年隆回做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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)

当前文章:Sqlserver中如何删除有默认值的列
转载源于:http://www.hantingmc.com/qtweb/news0/512800.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联