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

sql創建表check約束句子

發布時間: 2023-02-15 20:11:37

⑴ 在資料庫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位(報錯):

⑵ 如何在SQL表中的性別進行check約束

1、下面打開SQL SERVER查看一下要操作的表的數據結構。

⑶ 如何在SQL表中的性別進行check約束

如何在SQL表中的性別進行check約束的方法。

如下參考:

1.現在打開SQLSERVER查看要操作的表的數據結構。

⑷ 怎樣在sql中創建check約束

展開表 裡面有個約束,右鍵添加約束 可以
或者用語句
alter table 表名 --要往哪個表添加
add constraint 約束名 check(約束)

約束填寫 可以是欄位名>0 約束該欄位的值必須大於0 等等等等。
約束名 check一般為ck_表名_欄位名 只是一個命名規則 可以不遵循

⑸ check在SQL語句中的意思是什麼

在SQL中 CHECK 的意思:約束

CHECK 約束用於限制列中的值的范圍。

如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。

如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。

SQL CHECK Constraint on CREATE TABLE

下面的 SQL 在 "Persons" 表創建時為 "Id_P" 列創建 CHECK 約束。CHECK 約束規定 "Id_P" 列必須只包含大於 0 的整數。

My SQL:

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CHECK (Id_P>0)

)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

Id_P int NOT NULL CHECK (Id_P>0),

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

如果需要命名 CHECK 約束,以及為多個列定義 CHECK 約束,請使用下面的 SQL 語法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

)

SQL CHECK Constraint on ALTER TABLE

如果在表已存在的情況下為 "Id_P" 列創建 CHECK 約束,請使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons

ADD CHECK (Id_P>0)

如果需要命名 CHECK 約束,以及為多個列定義 CHECK 約束,請使用下面的 SQL 語法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons

ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

撤銷 CHECK 約束

如需撤銷 CHECK 約束,請使用下面的 SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons

DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons

DROP CHECK chk_Person

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

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

⑺ 創建多個SQL--CHECK約束怎麼寫

第一種沒用過
第一種我一般一個alter就寫一個約束
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuNo
CHECK([StuNo]
LIKE
'S253%')
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuSex
CHECK
([StuSex]
='男'
OR
[StuSex]
=
'女'
)
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuAge
CHECK
([StuAge]
>=
15
OR
[StuAge]
<=
50
)

另外
建表結束的時候加一個
go
相當於是批處理的意思