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

sql添加check約束

發布時間: 2022-07-23 00:43:09

sql資料庫建表需要添加check約束只能是男或女表達式如何填寫

check列 like 「男」 or 「女」 這樣表達。

Ⅱ 在資料庫(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約束

alter table Face alter columns ttype varchar(4)
--改變數據類型為可變普通字元串型
alter table Face add constraint MyCheck check(ttype in('帥哥','靚女'))

Ⅳ SQL的問題如何建立check約束

假設你是 Oracle 或者 DB2 或者 SQL Server 資料庫

ALTER TABLE 「學生表」
ADD CONSTRAINT test_tab_check
CHECK ( 系別 IN ( '計算機技術系', '工程技術系' , '經濟管理系', '文法系', '外語系' ) );

如果你的資料庫是 MySQL

那麼需要使用 enum 來實現上面的功能。
也就是 系別 的數據類型, 不是 varchar 了

而是
系別 enum( '計算機技術系', '工程技術系' , '經濟管理系', '文法系', '外語系' )

例如:

mysql> CREATE TABLE `trainrunplan` (
-> `train_id` varchar(20) NOT NULL,
-> `trainState` enum('售票中', '運行中', '已完成') NOT NULL,
-> `runDate` varchar(40) NOT NULL,
-> PRIMARY KEY (`train_id`, `runDate`)
-> );
Query OK, 0 rows affected (0.09 sec)

mysql> INSERT INTO `trainrunplan`
-> VALUES ('1', '售票中', '2010-11-21');
Query OK, 1 row affected (0.03 sec)

mysql>
mysql> INSERT INTO `trainrunplan`
-> VALUES ('2', '非法數據', '2010-11-21');
ERROR 1265 (01000): Data truncated for column 'trainState' at row 1
mysql>

Ⅳ SQL SERVER中如何更改CHECK約束

ALTER TABLE 時的 SQL CHECK 約束

當表已被創建時,如需在 「P_Id」 列創建 CHECK 約束,請使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

Ⅵ SQL2008 check約束問題

有五種類型的約束:

student表stuinfo這里案例 -

1,添加主鍵約束

改變表stuinfo BR>

添加costraint pk_stuno主鍵(的stuno)的

2,唯一性約束

改變表stuinfo

添加約束uq_stuid獨特(stuid)的

3,添加默認約束

改變表stuinfo

添加約束df_address默認('針對未知「)的地址

4,添加一個檢查約束

改變表stuinfo

添加約束ck_age檢查(在15歲和40),這是年齡介乎15至40

5,添加外鍵約束

改變表stumarks

添加約束fk_stuno國外在表鍵(的stuno)引用stuinfo(的stuno)的

這是一個結果表(stumarks)參考學生資料學生ID列

Ⅶ 怎樣在sql中創建check約束

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

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

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

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

Ⅸ SQL語句設計 在添加完整性約束check時候,提示錯誤。

實體完整性:not
null,
unique

primary
key
參照完整性:foreign
key
的級聯操作策略(級聯更新、級聯刪除、置空)
用戶定義:check約束
在sql
server2000中,無論實體的、參照的還是用戶定義的都視為是一種約束constraint,所以都可以採用constraint的定義形式。
具體語法規則自己參考一下聯機文檔或google一下就可以,敲起來太費勁了。