扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
sqlserver 下 修改表的某个字段默认值语法是怎么样的
创新互联公司咨询电话:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域10多年,包括湿喷机等多个领域拥有丰富的网站推广经验,选择创新互联公司,为企业保驾护航!
一、代码如下:
alter table everygamelog drop constraint [DF_EveryGameLog_Memo]
ALTER TABLE everygamelog ADD
CONSTRAINT [DF_EveryGameLog_Memo] DEFAULT ( '正常') FOR [Memo]
二、sql server 字段设置约束
一)一.给字段添加默认值
语法:
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称
例:
alter table WD_Platform add constraint DF_WD_Platform_Platform_UID DEFAULT '' for Platform_UID
二)查找某字段默认约束名称
declare @constraint_name varchar(100)
select @constraint_name =obj.name from syscolumns as col
join sysobjects as obj on obj.id=col.cdefault
where col.id=object_id('WD_Platform') and col.name='Platform_UID'
select @constraint_name
说明: syscolumns用户数据库所定义的标字段都出在此.
sysobjects:用户数据库所定义的表,主键,外键,约束等都存放在这张系统表.
三)判断是否存在莫约束
if exists(select top 1 1 from sysobjects where name='DF_WD_Platform_Platform_UID') begin
select 约束存在
end
四)删除约束
ALTER TABLE WD_Platform DROP CONSTRAINT DF_WD_Platform_Platform_UID
备注约束不能直接修改,如果需要更改约束值,请先删除后,再创建.
你用法不对
首先你要在左侧的树里找到你的表名,然后展开,然后找约束
比如下图所示
这个默认值的约束名字就叫:DF__TEST__ID__14F1071C
然后先给干掉
alter table 表名 drop constraint DF__TEST__ID__14F1071C
然后重新添加
alter table 表名 add constraint DF__TEST__ID__14F1071C DEFAULT (('默认值')) for 字段名--这里DF__TEST__ID__14F1071C DEFAULT 你可以重新起名的
其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接比如结果是7981当然,实际值应该不是这两个然后执行kill 79kill 81关闭已建立的连接,之后再执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
上述语句最好都在master数据库中执行。
另外也可以这样:
先分离数据库,然后附加的时候再修改就可以了
SQL Server不支持直接修改数据库名称
修改表,添加默认值的语句如下:
alter
table
表名
add
constraint
df_time_19000101
default
'1900-1-1'
for
列名
注意把“表名”、“列名”替换成实际的名字。
另外df_time_19000101
是一个约束名,建议你把它命名为
df_表名_列名
的形式,这样可以避免其它表中存在相同的约束名。
另外“若输入时间为空”这个条件,直接通过给列赋予NULL值得话,就不能利用到默认值。所以注意在插入数据的时候或者不给定时间列的值使用默认值,或者必须给定值。
工具/材料:以ManagementStudio为例。
1、首先,点击桌面上的“ManagementStudio”图标。
2、然后在界面中,选择“Datatabletomodifyfieldproperties”。
3、之后,右键单击界面中的“设计”选项。
4、然后在界面中,选择要修改的“字段属性”选项。
5、然后,在接口中,修改选项“intproperty”。
6、之后,点击界面顶部的“保存”按钮。
7、最后,在这个接口中,field属性成功地更改为int。
通过update方法实现。
sql:update table tablename t set filename =值1 where t.name='条件'。
解释:更改某列,说明有条件,所有必须通过“where”条件语句定位到列。定位成功后,通过set方法给固定字段赋值即可。
上面sql语句的意思:更改tablename 表中name值为“条件”的记录,将“filename ”的值改为“值1”。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流