A. 資料庫check約束條件純中文字元怎麼設置
唯一性的限制:你可以把 名稱,簡稱 這兩個欄位加上unique的約束
alter table table_name
add constraint uq_name
unique(名稱);
alter table table_name
add constraint uq_short_name
unique(簡稱);
中文字元的限制:要根據你的字元集來決定方法,所以希望你能給出你資料庫的字元集。當然最好的辦法是從應用來控制。
B. 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年多了,從來沒有在這資料庫方面有這個要求的。。真的是不需要。。
C. 為什麼我在mysql里創建資料庫表的時候,有一個欄位不能設置顯示中文該如何解決如圖:
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
D. sql中表名稱為中文時如何用命令給表添加約束
增加check約束條件即可。sql中表名稱為中文時增加check約束條件即可用命令給表添加約束。表(TABLE)是資料庫中用來存儲數據的對象,是有結構的 數據的集合,是整個資料庫系統的基礎。
E. 怎麼編寫sql2005的約束條件,我要的條件是密碼不能小於6個字元,且不能為漢字。好心人謝謝了!!
alter table z_register add constraint ck_password check (len(z_password)>=6);
區分漢字只有一個思路,就是用substring,用位元組模式計算的時候可以區分,漢字是2個位元組
然後這個最大位數不等於len()的長度就說明有漢字
F. sql2008資料庫如何 用check約束欄位cCusAbbName 只能為英文
create table CTest
(name varchar(500))
alter table CTest
add CONSTRAINT cCusAbbName CHECK ((name LIKE '%[a-zA-Z]%') and LEN(name)>6)
G. sql語句中姓名不為中文怎麼寫
添加約束
alter table 表名
add constraint CK_hanzi_約束名 check(PATINDEX('%[吖-做]%',欄位名)=0)