『壹』 怎麼樣用sql語句設置欄位的默認值
update
table2
set
adr
=
(Select
top
1
address
from
table1
where
table1.id
=
table2.id)
update
table2,table1
set
table2.adr
=
table1.address
where
table1.id
=
table2.id
沒測試不知道對不對
『貳』 sql語句 給表增加一列並設置默認值
alter table table1 add col1 int default 0
[code="java"]SELECT (
CASE WHEN account_id= ''
THEN 'empty'
when account_id is null
then 'empty'
ELSE account_id
) account_id
FROMaccount
WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]
(2)sql怎麼設置默認值為1擴展閱讀:
SQL默認值是資料庫對非空欄位數據的一種默認數據,當你設置好默認值的時候,欄位設置非NULL,但是插入數據的時候沒有給出值,資料庫自動會使用默認值插入。如果正常插入值,需要手動添加密碼,但是如果有大量的欄位可以使用默認值,那麼語句會顯得有點臃腫。設置欄位password默認值。
Createtablestu(
stuIdvarchar2(30)primarykey,
stuNamevarchar2(50)notnull,
stuSexchar(2)check(stuSexin('男','女'))default'男',--oracle中無默認屬性?
stuAgeNumber(2)check(stuAge>1),
stuJgvarchar2(30),--籍貫
stuDeptvarchar2(40));
『叄』 SQL資料庫中怎樣設置默認值
方法1:sightml欄位增加默認值
alter table tablename alter column sightml set default 123;
方法2:更改sql語句
SELECT COUNT(*) AS `行數`, if(`sightml`,`sightml`,123) as sightml FROM `cdb_memberfields` GROUP BY `sightml` ORDER BY `sightml`
『肆』 如何將sql資料庫中某表的某列默認值設置為1
ALTER TABLE [dbo].[表名] ADD CONSTRAINT [DF_表名_列名] DEFAULT ((1)) FOR [列名]
『伍』 sql 創建視圖時怎麼設初始的默認值
在插入數據時,我們如果不給這一列賦值,那麼這一列也是有值的,這一列的值就是默認值,如果建表時沒有設置默認值,那麼我們插入數據時,不給這一列賦值的話,這一列就沒有值
『陸』 ACCESS中SQL語句修改欄位默認值
ACCESS修改欄位默認值的SQL語句寫法如下:
altertable[table]altercolumn[numbers]longdefault1
但是請注意ACCESS資料庫中的SQLJet引擎的默認語法為「ANSI-89SQL」語法,其數據定義功能比較弱,它不支持設置欄位的默認值屬性。
如果要以運行SQL數據定義語言的方法修改欄位的默認值,就必須使用「ANSI-92SQL」語法。
那麼在ACCESS資料庫中如何實現SQL語句修改欄位默認值呢?解決辦法由兩種:
1)使用ADO數據訪問對象運行SQL數據定義查詢語句
打開VBE編輯器——工具——引用
勾選「MicrosoftActiveXDataObjects2.1Library"或更高版本點擊「確認」按鈕
在ACCESS窗體的某個事件過程里(例如命令按鈕單擊事件)編寫下列代碼:
PrivateSubCommand0_Click()
DimcnAsNewADODB.Connection
Setcn=CurrentProject.Connection
cn.Execute"altertable[table]altercolumn[numbers]longdefault1"'此句修改默認值
EndSub
這樣既可實現在ACCESS中用SQL語句修改欄位默認值了。
2)將ACCESS資料庫的SQL語法改為「ANSI-92SQL」
菜單——工具——選項設置SQL語法請參見下圖:
這樣前面給出的SQL語句就可以在ACCESS中直接運行了,因為已經轉換了語法。這里給出的是ACCESS2003設置「SQL語法」的方法,若是2007、2010具體步驟會不太相同,但是基本原理是相通。
說明:
推薦使用第一種方法。至於第二種方法除非是新建資料庫時就進行語法轉換,否則最好避免使用。因為這樣很可能會導致原來已經建立的查詢運行結果不正確甚至無法運行,還可能導致其他設置出問題,例如有效性規則等不一而足。
這可是老鳥支招,如果感覺有用能給加點分嗎?
『柒』 sql中怎麼設置默認值
1、首先新建一個學生表:student,需求:欄位password的默認值是1213142。
『捌』 在sql2005中,如何設置性別 「1:男,0:女,默認1「
建表的時候將性別列設置為bit類型,然後默認綁定值為1即可,詳情如圖。
『玖』 sql如何設置某一列的值為默認值且不可更改
default默認值的話,建立表的時候創建就可以,讓某一列不可被更改需要用觸發器。
創建表:
createtabletest
(idint,
委託日期datetimedefaultgetdate());--創建test表,其中委託日期欄位默認值為系統當
前時間
創建觸發器:
createtriggeraaaontest--aaa為觸發器名稱
forupdate
as
ifupdate(委託日期)
rollbacktransaction
測試:
1、
test表中插入數據:
insertintotest(id)values(1)
此時表中數據如下:
這樣也就做到了,那列不允許更改