當前位置:首頁 » 編程語言 » sql建表成功後如何修改約束條件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql建表成功後如何修改約束條件

發布時間: 2022-06-01 11:24:31

sql*plus表格建成後如何再增加約束條件

alter table 表名 add constraint 約束名 check (約束條件);

比如test表中有列ID,為ID列添加約束,其值必須大於0,語句如下

alter table test add constraint ck_test_id check(id>0);

❷ SQL SERVER中如何更改CHECK約束

ALTER TABLE 時的 SQL CHECK 約束

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

MySQL / SQL Server / Oracle / MS Access:

資料庫表怎麼添加約束條件

  • 第一步:新建資料庫並設置可寫許可權

    打開SQL Server管理器窗口,用本地用戶登錄;然後點擊右鍵——新建資料庫;完成之後將資料庫文件及日誌文件設置為可讀可寫,如圖:

❹ SQL中的幾種約束的創建與刪除

約束的目的就是確保表中的數據的完整性。
常用的約束類型如下:
主鍵約束:(Primary Key constraint) 要求主鍵列唯一,並且不允許為空
唯一約束:(Unique Constraint) 要求該列唯一,允許為空,但只能出現一個空值
檢查約束:(Check Constraint) 某列取值范圍限制、格式限制等。如有關年齡的限制
默認約束:(Default Constraint) 某列的默認值,如我們的男性學員比較多,性別默認為男
外鍵約束:(Foreign Key Constraint) 用於在兩表之間建立關系,需要指定引用主表的哪一列
一、添加約束
在創建表時,我們可以在欄位後添加各種約束,但一般不這樣混用,推薦將添加約束和建表的語句分開編寫。
添加約束的語法如下:
Code:
Alter Table 表名
Add Constraint 約束名 約束類型 具體的約束類型
上述語法標識修改某個表,添加某個約束,其中約束名的命名規則推薦採用"約束類型_約束欄位"這樣的形式。
Code:
---添加主鍵約束
Alter Table stuInfo
Add Constraint PK_stuNO primary Key(stuNo)
---添加唯一約束
Alter Table stuInfo
Add Constraint UQ_stuID unique(stuID)
---添加默認約束
Alter Table stuInfo
Add Constraint DF_stuAddress default('地址不詳') for stuAddress
---添加檢查約束
Alter Table stuInfo
Add Constraint CK_stuAge check(stuAge between 15 and 40)
---添加外鍵約束
Alter Table stuMarks
Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
二、刪除約束
如果錯誤的添加了約束,則可以刪除約束
刪除約束的語法如下:
Code:
Alter Table 表名
Drop Constraint 約束名
附加:在創建表的時候同時添加約束的寫法:
Code:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不詳')
,stuAge int not null check(stuAge between 15 and 40)
)

❺ 如何修改一個表的相關約束

可以修改的,只是限於不同的約束不能修改。
預設約束就可以修改,並且不會出現錯誤

主鍵約束、外鍵約束、唯一約束、檢查約束~~~好像不能直接修改
最要原因是如果你要修改的這些約束所關系的表已經有數據,你修改的時候資料庫會自動檢索,約束一旦改變表數據會出現不符合。在oracle裡面你如果直接用modify以上的約束將會出現SQL command not properly ended(SQL命令未正確結束)。要修改以上的關系可以在確定數據表數據符合的情況下使用SQL SERVER的企業管理器工具修改以上關系。具體的操作由於不能發圖片就不好說勒。
可以的話加我MSN:[email protected]

❻ SQL資料庫里怎麼修改主鍵約束!!跪求

首先只能添加99樣東西,不能多添加不是違反主鍵約束的問題。
然而主鍵是一個表的唯一確定值,刪除了肯定會出錯。
樓主應該查看其它的約束條件,就直接查看行的約束條件!

❼ sql中為一個表的欄位重新修改約束,改為取值為八的倍數,格式該怎麼寫

摘要 您好,很高興為您解答這個問題,基於您上述提出的sql中為一個表的欄位重新修改約束,改為取值為八的倍數,格式該怎麼寫,這邊為您查詢到 --查詢時翻譯欄位

❽ sql2000怎麼修改建立好的表的約束

是外鍵約束吧
給你個例子吧
CREATE
TABLE
tblEmployees
(
雇員代號
char(4)
not
null
PRIMARY
KEY,
姓名
varchar(20)
not
null,
身份證號碼
char(18)
not
null
UNIQUE,
工資
integer
not
null
CHECK(工資>0)
)
CREATE
TABLE
tblDepartments
(
部門號
char(2)
not
null
PRIMARY
KEY,
部門名稱
varchar(30)
not
null
)
CREATE
TABLE
tblWork
(
雇員代號
char(4)
not
null,
部門號
char(2)
not
null,
開始時間
datetime
not
null,
備注
varchar(1000)
null,
CONSTRAINT
PK_tblWork
PRIMARY
KEY(雇員代號,部門號,
開始時間),
CONSTRAINT
FK_tblEmployees
FOREIGN
KEY
(雇員代號)
REFERENCES
tblEmployees(雇員代號)
ON
DELETE
CASCADE,
CONSTRAINT
FK_tblDepartments
FOREIGN
KEY
(部門號)
REFERENCES
tblDepartments(部門號)
)
第三表的就是建立外鍵約束了,FOREIGN
KEY那裡
要是想在已經建立的上添加外鍵約束,基本同上
只不過是使用
alter
表名
列名
再加Constrain
就行了

❾ 資料庫怎麼在建表之後怎麼給欄位添加約束

五大約束
1.—-主鍵約束(Primay Key Coustraint) 唯一性,非空性
2.—-唯一約束 (Unique Counstraint)唯一性,可以空,但只能有一個
3.—-檢查約束 (Check Counstraint) 對該列數據的范圍、格式的限制(如:年齡、性別等)
4.—-默認約束 (Default Counstraint) 該數據的默認值
5.—-外鍵約束 (Foreign Key Counstraint) 需要建立兩表間的關系並引用主表的列
五大約束的語法示例
1.—-添加主鍵約束(將stuNo作為主鍵)
alter table stuInfo
add constraint PK_stuNo primary key (stuNo)
2.—-添加唯一約束(身份證號唯一,因為每個人的都不一樣)
alter table stuInfo
add constraint UQ_stuID unique(stuID)
3.—-添加默認約束(如果地址不填 默認為「地址不詳」)
alter table stuInfo
add constraint DF_stuAddress default (『地址不詳』) for stuAddress
4.—-添加檢查約束 (對年齡加以限定 15-40歲之間)
alter table stuInfo
add constraint CK_stuAge check (stuAge between 15 and 40)
alter table stuInfo
add constraint CK_stuSex check (stuSex=』男』 or stuSex=』女′)
5.—-添加外鍵約束 (主表stuInfo和從表stuMarks建立關系,關聯欄位stuNo)
alter table stuInfo
add constraint FK_stuNo foreign key(stuNo)references stuinfo(stuNo)
約束(Constraint)是Microsoft SQL Server 提供的自動保持資料庫完整性的一種方法,定義了可輸入表或表的單個列中的數據的限制條件(有關數據完整性的介紹請參見第9 章)。在SQL Server 中有5 種約束:主關鍵字約束(Primary Key Constraint)、外關鍵字約束(Foreign Key Constraint)、惟一性約束(Unique Constraint)、檢查約束(Check Constraint)和預設約束(Default Constraint)。