1. sql 中如何批量添加約束(主要是默認值約束)
暈。沒這么一說吧,,編程基本都是用的英文的。我給你看下我寫的約束:/*--添加BBsDBD表的各列的約束--*/alter
table
BBsusersadd
constraint
pk_uid
primary
key
(uid),
--主鍵
constraint
df_upassword
default
(888888)
for
upassword,
--密碼的默認值為6個8
constraint
df_usex
default
(1)
for
usex,
--性別默認為男(1)
constraint
df_uclass
default
(1)
for
uclass,
--級別默認為1星級
constraint
df_regdate
default
(getdate())
for
uregdate,
--日期默認為當前日期
constraint
df_ustate
default
(0)
for
ustate,
--狀態默認為離線
constraint
df_upoint
default
(20)
for
upoint,
--積分默認為20點
constraint
ck_uemail
check
(uemail
like
'%@%'),
--郵箱地址必須包含『@』字元
constraint
ck_upassword
check
(len(upassword)>=6)
--密碼至少6位數GO註:--密碼至少6位數(是這行約束的注釋)
答案補充
現在編程的工具用的都是英文的。不支持中文編程SQL2005沒有中文編程的,包括約束。
答案補充
我暈。。沒有這個的。你所看到的中文是在資料庫查詢的時候用
AS關鍵字重新命名的,例如:selsct
name
as
姓名,age
as
年齡
from
stuInfo.這樣查詢出來的結果就是表頭是中文的。。另外。你想插入中文數據就比如:insert
into
c
(cid,cn)values('s001','稅收基礎')那麼表建立好了之後,就是cid列:s001,cn列:
稅收基礎(中文的現實)。
答案補充
說真的,我也不知道,這個約束是你們規定必須要的,還是你自己想去嘗試。。說真的,SQL2005裡面不需要加這個約束的。。也沒有用位元組或者Unicode碼
加這方面的約束的方法。我工作了2年多了,從來沒有在這資料庫方面有這個要求的。。真的是不需要。。
2. 在資料庫(Sql)中要check 約束一個密碼的長度表達式怎麼寫的
比如欄位已經創建好,可以寫如下語句進行長度限制
alter table xxx add constraint ck_len_pass check(length(password)=16)
這樣就限定了密碼為16位
3. 資料庫表怎麼添加約束條件
第一步:新建資料庫並設置可寫許可權
打開SQL Server管理器窗口,用本地用戶登錄;然後點擊右鍵——新建資料庫;完成之後將資料庫文件及日誌文件設置為可讀可寫,如圖:
4. 在資料庫(Sql)中要check 約束一個密碼的長度表達式怎麼寫的
資料庫中約束一個密碼的長度分兩種情況,一種是表還未建,在建立過程中約束;另一種是表已存在,在此基礎上約束。
工具:sqlserver 2008 R2
第一種情況(創建表過程中創建約束):
1、語句如下:
createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密碼長度最短為6,最長為20
namevarchar(20));
2、創建後,可用長度短於6位的密碼,長度在6-20位之間的密碼,長度大於20位的密碼分別驗證。
密碼短於6位(報錯):
5. SQL怎麼自定義約束
語法: ALTER TABLE 表名 ADD CONSTRAINT約束名約束類型 具體的約束聲明
約束名的取名規則推薦採用:約束類型_約束列,當然你也可以不這么命名,這樣單純是比較方便
如:主鍵(Primary Key)約束:PK_UserId
唯一(Unique key)約束: UQ_UserCardId
默認(Default Key)約束 DF_UserPasswd
檢查(Check Key)約束 CK_Gender
外鍵(Foreign Key)約束: FK_SortId
--以上加棕色段是我定義表中的列名稱
打個比方:add constraint PK_UserId PRIMARY KEY (UserId)
--PK_UserId 是自定義約束名 , PRIMARY KEY 是約束類型, (UserId)是具體的約束聲明
6. SQL 怎麼添加非空約束
1、首先需要連接sql server,如下圖所示。
7. sql server如何添加約束
--添加unique約束
alter
table
表名
add
constraint
約束名
unique
(規格說明)
--刪除原來的約束需要知道約束名
--用sp_helpconstraint取得約束名
exec
sp_helpconstraint
'表名'
執行以後constraint_type列應該有一個是check
on
column
數量
看看constraint_name是什麼,然後用以下語句刪除
alter
table
表名
drop
constraint
約束名
--添加新的check約束
alter
table
表名
with
nocheck
add
constraint
約束名
check(數量
between
1
and
1000)