主题:删除表中一个属性问题?
地平线
[专家分:480] 发布于 2006-04-14 17:41:00
整个语句是
USE project
alter table S DROP TELE restrict;
GO
显示错误:
服务器: 消息 156,级别 15,状态 1,行 3
在关键字 'restrict' 附近有语法错误。
我想问下
是不是 要用别的 关键字 (用cascade 错误也是一样的)
回复列表 (共7个回复)
沙发
onlytime [专家分:140] 发布于 2006-04-15 12:39:00
SQL里面不能删除表中的一个属性。如果想删除表中的一个属性,可以先把表中除想删除属性外的所有数据复制到另一个表,再把原来那张表删除。
板凳
地平线 [专家分:480] 发布于 2006-04-15 23:12:00
SQL SERVER 2000
alter table S DROP TELE restrict;
改为
alter table s drop column tele
加个 column
3 楼
59030777 [专家分:3220] 发布于 2006-04-16 22:35:00
这样子 可以吗??
4 楼
59030777 [专家分:3220] 发布于 2006-04-16 22:38:00
刚刚试过了!!长见识!!!呵呵!!
5 楼
rr5566 [专家分:460] 发布于 2006-05-11 10:16:00
地平线做的对了。先删了那个列然后再添加一个新列进去就行的了。
6 楼
rr5566 [专家分:460] 发布于 2006-05-17 15:10:00
我现在想到了不用先删可以直接改语句是
alter talbe 表名
alter column 列名 自己要的属性
7 楼
weilaidexiumu [专家分:100] 发布于 2006-05-17 20:30:00
先把表删除了
再重新建不要要删的属性即可
我来回复