關於SQL CHECK 約束的相關知識

jacklove
發布: 2023-03-25 15:54:02
原創
1836 人瀏覽過

SQL CHECK 約束對php來說很重要,本篇將會講解其相關知識。

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 PersonsADD CHECK (Id_P>0)#########如果需要命名CHECK 約束,以及為多個列定義CHECK 約束,請使用下面的SQL 語法:# #####MySQL / SQL Server / Oracle / MS Access:######ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')##########CHECK 限制約束######如需撤銷CHECK 約束,請使用下面的SQL:######SQL Server / Oracle / MS Access:######ALTER TABLE PersonsDROP CONSTRAINT chk_Person######## ##本篇對CHECK 限制的相關操作做了講解,更多的學習資料清關注p​​hp中文網即可觀看。 ######相關推薦:#########關於SQL UNIQUE 限制條件的相關知識###############關於SQL NOT NULL 限制條件的相關知識## #############如何使用SQL CREATE TABLE 語句#########

以上是關於SQL CHECK 約束的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!