1.SELECT * FROM SYSOBJECTS WHERE TYPE='U' AND NAME='你要找的表名'
2.alter table 你的表名 drop COLUMN 你要刪除的字段(如果該字段有約束應該先刪除約束再刪除字段)
2.alter table 你的表名 drop COLUMN 你要刪除的字段(如果該字段有約束應該先刪除約束再刪除字段)
解决方案 »
- 急求SQLServer2008开发版下载地址
- varchar型变量,只保存一个汉字的话,为何宽度至少要设成2呢?按理说设成1就行呀?
- 刚用sql2005的初级问题。
- 在sql server数据库新建用户的脚本怎么写啊
- 求乌龟 树人大树优化SQL语句
- SQL SERVER安装问题,总是出现提示以前的某个程序安装在计算机上创建挂!!!
- 关于用提取两张关联表不重复的数据问题
- 这是一个菜鸟向各位大虾请教的第一个问题,请帮帮忙啦!
- 请问:在SQL Server中,如何做全文检索,怎么设置,戓怎么写。谢了。
- 150w数据中对标题进行模糊查询性能问题,用全文搜索速度很快,但找到记录和like查询出来的不同
- 数据库数据批量更新问题?在线等待!!1
- SQL中自增型的字段,怎样重新按顺序生成标识?
alter table ? drop column 要删除的字段名'
select 'alter table ['+object_name(id)+'] drop column ['+name+']'
from syscolumns
where objectproperty(id,'IsUserTable')=1
and object_name(id)<>'dtproperties'
and name='id'
declare @s varchar(1000)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
select 'alter table ['+object_name(id)+'] drop column ['+name+']'
from syscolumns
where objectproperty(id,'IsUserTable')=1
and object_name(id)<>'dtproperties'
and name='id' --id为你的删除的字段名
declare @s varchar(1000)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
select @TableName=Table_Name from information_schema.columns where column_name='字段名'
exec('alter table '+ @TableName + ' drop column 字段名')
while exists(select * from syscolumns a,sysobjects b where a.id=b.id and a.name='字段名')
begin
select @TableName=b.name from syscolumns a,sysobjects b where a.id=b.id and a.name='字段名'
exec('alter table '+ @TableName + ' drop column 字段名')
end