默認值會為未填寫狀態(tài),軟件則是美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng)。
成都創(chuàng)新互聯(lián)服務項目包括高青網(wǎng)站建設、高青網(wǎng)站制作、高青網(wǎng)頁制作以及高青網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,高青網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到高青省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
create table tablename(姓名 nvarchar(20), 日期 datetime default(getdate()), 積分 int default(0))
日期的缺省值設置為系統(tǒng)時間,積分的缺省值設置為0.
你用法不對
首先你要在左側(cè)的樹里找到你的表名,然后展開,然后找約束
比如下圖所示
這個默認值的約束名字就叫: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?你可以重新起名的
一、SQL語句修改字段默認值:
1)alter table 表名 drop constraint 約束名字
說明:刪除表的字段的原有約束
2)alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 字段名稱
說明:添加一個表的字段的約束并指定默認值
二、例:
1)alter table T_ping drop constraint DF_T_ping_p_c
2)alter table T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
3)alter table with check T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
4)alter table with nocheck T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
修改表,添加默認值的語句如下:
alter
table
表名
add
constraint
df_time_19000101
default
'1900-1-1'
for
列名
注意把“表名”、“列名”替換成實際的名字。
另外df_time_19000101
是一個約束名,建議你把它命名為
df_表名_列名
的形式,這樣可以避免其它表中存在相同的約束名。
另外“若輸入時間為空”這個條件,直接通過給列賦予NULL值得話,就不能利用到默認值。所以注意在插入數(shù)據(jù)的時候或者不給定時間列的值使用默認值,或者必須給定值。
首先你不能給這個屬性填充值,哪怕是null都不可以,不然它會把null插入到表里;給你舉個例子:假設Users表:屬性:uid,username,userpass,rid(狀態(tài),默認為0)你向這個user表里插入數(shù)據(jù)的時候可以這么插入:insert into Users(username,userpass) values('zhangsan','zhangsan')這樣你得rid就會有一個默認值0,如果你插入了null,那么它就不會默認為0了,它就有值了,為null;