用SQL语句修改SQL表结构

最近,由于工作需要使用了SQL 2008数据库,遇到一些问题。

当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。

解决方法:
在菜单中找到“工具”,在“工具”的下拉菜单中找到“选项”,打开“选项”,你会看到“Designers”中有一条“阻止保存要求重新创建表的修改”,去掉前面的勾勾。注意,这样用的时候,一定要注意表的关联。

 

另外,可以用SQL语句来更改,以下为相应的代码实例:


1.更改字段类型长度
alert table 表 alert column 字段名 类型的长度
eg: alter table users alter column IDcard char(20)

 

2.更改字段类型
alert table 表 alert column 字段名 更改后的类型
eg:把城市表的城市名字段由原来的varchar改成int
alert table testcity alter column cityname int

 

3.添加not null约束
alert table 表alert column 字段名 int not null

 

4.设置主键
alert table 表 add constraint 主键名 primary key(字段名)

 

5.更改字段名
EXEC sp_name '表名.字段名‘,更改后的字段名,’COLUMN‘

 

6.添加字段名
alert table 表 add 字段名 字段类型 default null

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值