English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> sql server删除有默认值的列的方法

 

sql server删除有默认值的列的方法

威盾防火墙 2015-02-04

 

如果sql server删除数据库,要删除的列有默认值,实现的方法和普通sql server删除方法有所不同,下面就让我们来一起了解一下sql server删除有默认值的列的方法。

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)
 


相关内容: 最新内容:
带您深入了解SQL Server数据库管理[2015-02-04]
SQL Server数据库管理常用SQL和T-SQL语句[2015-02-04]
sql server主键的问题现状[2015-02-04]
锁定SQL表的语句[2015-02-04]
SQL查询日期的问题[2015-02-04]
SQL CHARINDEX函数的使用[2015-02-04]
带您深入了解SQL Server数据库管理[2015-02-04]
SQL Server数据库管理常用SQL和T-SQL语句[2015-02-04]
sql server主键的问题现状[2015-02-04]
锁定SQL表的语句[2015-02-04]
SQL查询日期的问题[2015-02-04]
SQL CHARINDEX函数的使用[2015-02-04]