A. 誰知道資料庫中添加各種約束的sql語句的寫法啊,求示例,請高手幫忙!!!!
語法:
alter
table
表名
add
constraint
約束名
具體約束類型
欄位名
例如給表A的欄位StuNo添加一個主鍵約束(簡寫PK)
alter
table
A
add
constraint
PK_StuNo
primary
key(StuNo)
例如給表A的欄位Sex添加一個檢查約束(簡寫CK)
alter
table
A
add
constraint
CK_Sex
check(Sex>18
and
Sex<40)
例如給表B的欄位StuNo添加一個外鍵約束(簡寫FK)
外鍵是來自於A表的主鍵
alter
table
B
add
constraint
FK_StuNo
foreign
key(StuNo)
references
A(StuNo)
基本五個約束的語法就這樣、很簡單的
注意一點:上面那個約束名首先是約束類型的簡寫,例如PM_、FK_、CK_等、後面可以自己定義
在這里我為了好區分是那個欄位的約束我就寫的哪個欄位名了,希望你能看懂~
B. SQL語句定義數據類型時如何約束字元
不同的資料庫是不同的,不都都大同小異。你說的約束字元是字元類型
還是指表欄位?
其實
定義欄位類型
設置
NOT
NULL
,
PRIMARY
KEY,
UNIQUE。。等等啊
都是在約束
具體的好像有4種約束
這里就不列舉了
有興趣可以自己GOOGLE下多的是
呵呵
C. 什麼是SQL約束不要存理論的,謝謝!
sql 約束就是你想設定某個欄位有個限定.
比如說:在性別的欄位,必須是男或者女這就是個約束;用check 約束
還有比如成績欄位應該在[0,100],這就需要用 beteen .... and 約束
等等,還有好多.
SQL約束是SQL資料庫中非常重要的部分,下面介紹的幾個SQL語句用於SQL約束控制,希望可以讓您對SQL約束有更深的認識。
1)禁止所有表SQL約束的SQL語句
select 'alter table '+name+' nocheck constraint all' fromwhere type='U'
2)刪除所有表數據的SQL
select 'TRUNCATE TABLE '+name from sysobjects '
3)恢復所有表SQL約束的SQL
select 'alter table '+name+' check constraint all' from type='U'
4)刪除某欄位的SQL約束
declare @name varchar(100)
--DF為約束名稱前綴
selectb.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault '欄位名' and b.name like 'DF%'
D. SQL約束語句怎麼寫有四種求代碼!!!1
約束一個欄位語句如下
alter
table
表名
add
constraint
約束關系名字
check
(欄位
>=
1
and
欄位
<=
100)
超過100的值要全部設成100,這里要用update語句啦
update
表名
set
欄位
=
100
where
欄位
>
100
-------------
E. SQL中,約束條件bit怎麼用, EvaType bit 獎懲類型(0表示獎勵,1表示處罰)
--其他樓主這樣是可以的 如果無獎勵 無懲罰可以留null 定義的時候允許為空就好了
--然後樓主可能有一個誤區 bit是布爾型 0代表什麼事自己定義的
也就是說 你聲明一個欄位是bit型就可以了 沒有人還在這個欄位整約束 因為就是兩個值
你插入數據的時候 要想好 0是什麼 以後都這樣用就可以了 在欄位的說明裡寫個備注就好了
希望解決了樓主的疑問 祝樓主學習進步
如果滿意 請採納 有什麼不懂的可以隨時問我
F. SQL 表 約束
你可以在創建表的時候就給它加上約束,也可以在表創建好之後在添加。
要麼在視圖中的列點右鍵;
要麼用SQL語句添加。
G. sql 約束
有可能在dbo.sysobjects表裡
或者其它的系統表
你自己不防按照這個思路找找看看
H. 怎樣在資料庫中用sql語句約束字元類型的欄位長度至少為六
1、首先打開軟體,進入界面。
I. 關於sql的約束問題
check只能實現簡單的約束
alter table proct add CONSTRAINT [單位或換算關系非法]
default 2 for [big_unit_qty],check([big_unit_qty] not in(0,1))
default 2 for [big2_unit_qty],check([big2_unit_qty] not in(0,1))
default 2 for [big3_unit_qty],check([big3_unit_qty] not in(0,1))
下面的邏輯牽涉到的處理,觸發器才能實現
J. 關於SQL語句創建約束問題
列名 char(10) check (i like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')