當前位置:首頁 » 編程語言 » sql中密碼怎麼約束
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql中密碼怎麼約束

發布時間: 2022-09-05 09:19:26

A. 1.sql資料庫,CHECK約束密碼長度怎麼寫(假設password>=6) 2.設置默認密碼為「123456」

ALTER TABLE 表名
ADD CONSTRAINT CK_約束名 CHECK(len(列名)>=6)

B. 怎麼編寫sql2005的約束條件,我要的條件是密碼不能小於6個字元,且不能為漢字。好心人謝謝了!!

alter table z_register add constraint ck_password check (len(z_password)>=6);

區分漢字只有一個思路,就是用substring,用位元組模式計算的時候可以區分,漢字是2個位元組
然後這個最大位數不等於len()的長度就說明有漢字

C. 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年多了,從來沒有在這資料庫方面有這個要求的。。真的是不需要。。

D. 在資料庫中如何編寫check約束實現密碼的六個數字不能相同

可用check約束來實現。

如,創建測試表:


createtabletest(idvarchar(10)check(<a href="https://www..com/s?wd=len&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3En1n1P10YPjbL"target="_blank"class="-highlight">len</a>(id)>=6));

測試方法:

1、插入一個不足6位長的字元,會報如下錯誤:

E. SQL 約束 怎樣寫能吧密碼長度必須大於6嗎。 Password>=6 and Password<=50;

check 約束裡面 設置 一般是在表設置列名 後面 寫上 check(len(Password)>=6 and len(Password)<=50) 注意 這個是sqlserver 裡面這樣設置的 其他資料庫我就不知道了

F. 在資料庫(Sql)中要check 約束一個密碼的長度表達式怎麼寫的

比如欄位已經創建好,可以寫如下語句進行長度限制
alter table xxx add constraint ck_len_pass check(length(password)=16)
這樣就限定了密碼為16位

G. sql server 2008中怎麼約束一個密碼的長度必須大於6

--創建表
CREATE TABLE [dbo].[tb_e_User](
[UserID] [varchar](50) NOT NULL,
[UserPassword] [varchar](50) NOT NULL,
CONSTRAINT [PK_tb_e_User] PRIMARY KEY CLUSTERED
(
[UserID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
--約束規則
ALTER TABLE [dbo].[tb_e_User] WITH CHECK ADD CONSTRAINT [CK_tb_e_User_PasswordLen] CHECK ((len([UserPassword])>(6)))
GO
--添加約束
ALTER TABLE [dbo].[tb_e_User] CHECK CONSTRAINT [CK_tb_e_User_PasswordLen]
GO

/*
然後再試試,輸入數據,小於6位的密碼是不被保存的
*/

H. SQL密碼的check約束怎麼寫 要約束密碼是字母數字錢時6-10位之間 謝謝。。

alter table t add constraint ck_pass check(PATINDEX('%[^a-zA-Z0-9]%',password)=0 and len(password) between 6 and 10)
這樣可以 呵呵

I. SQL中,假設有一張表,有列名「UPassword」,要求約束條件為:UPassword欄位至少包含6個字元,應該怎麼寫

createtableTable_1(
avarchar(50)check(LEN(a)>=6)
)

或者你在sql server 的對應欄位的約束表達式裡面寫上LEN(欄位名稱)>=6