SQLserver資料庫 表中主鍵約束

2021-09-10 14:50:30 字數 1826 閱讀 4408

下面就讓我們分別**這五類約束設定新增以及刪除等用法吧!

1、主鍵約束

建立表時設定約束的方式有兩種:一種是在列級設定,另一種是在表級設定

在建立表時設定主鍵約束

create table table_name

( column_name datatype [[constraint constraint_name]primark key]

[,...n]

)

其中:

table_name:表名。

column_name:列名。

[constraint constraint_name]:可以省略,constraint_name是自定義的約束名字。

primary key:設定主鍵約束的關鍵字。

例:在建立圖書資訊表(books)時,以列級約束的方式建立主鍵約束**語句如下:

use dbtest1

gocreate table books

( id int constraint pk_books_id primary key,

name nvarchar(20),

price decimal(7,1)

);

create table table_name

( column_name datatype

[,...n],

[[constraint constraint_name]primary key(column_name1,coiumn_name2,...)]

)

例:在建立圖書資訊表(books)時,以表級約束的方式建立主鍵約束**語句如下:

use dbtest1

gocreate table books

( id int ,

name nvarchar(20),

price decimal(7,1)

constraint pk_books_id primark key(id)

);

在修改表時新增主鍵約束

如果資料表已將建立完成,則需要在修改表時為表中的列新增主鍵約束。具體用法如下:

alter table table_name

add [constraint constraint_name] primary key(column_name1,column_name2,...);

例:假設在建立圖書資訊表時,並沒有為其新增主鍵約束。要求在修改表時為其新增主鍵約束。

根據題目要求,具體語法如下:

alter table books

add constraint pk_books_id primary key(id);

刪除主鍵約束
alter table table_name

drop constraint constraint_name;

例:刪除圖書資訊表(books)中的主鍵約束。

根據題目要求,具體語法如下:

alter table books

drop constraint pk_books_id;

其他約束和主鍵約束設定刪除等操作類似,只是關鍵字不同。

各關鍵字如下:

外來鍵約束 references

唯一約束 unique

檢查約束 check

預設值約束 default

資料庫修改表中的資料(SqlServer)

dml update 語法 update 表名 set 欄位1 新的值,欄位2 新的值,where 記錄的匹配條件 說明 如果不寫where子句,預設是修改所有的行 準備資料 use worker go create table worker id int notnull primary key,n...

Sql Server中判斷表或者資料庫是否存在

sql server中判斷資料庫是否存在 法 一 select from master.dbo.sysdatabases where name 資料庫名 法 二 if db id 資料庫名 is not null drop database go create sql server中判斷表物件是否存...

sql server中查詢資料庫中有哪些表

系統表sysobjects儲存的都是資料庫物件,其中type表示各種物件的型別,具體包括 u 使用者表 s 系統表 c check 約束 d 預設值或 default 約束 f foreign key 約束 l 日誌 fn 標量函式 if 內嵌表函式 p 儲存過程 pk primary key 約束...