SQL 修改主鍵約束

2021-09-07 16:41:03 字數 907 閱讀 8655

原文:

sql 修改主鍵約束

今天在學習資料庫的時候遇到乙個關於如何修改主鍵約束的問題,抄錄下來以供備用。

--修改主鍵約束用sql

--獲取主鍵約束名字

declare @csname varchar(100)

set @csname=''

select @csname=name

from sysobjects

where xtype='pk' and parent_obj=object_id('表名')

--刪除約束

exec('alter table 表名 drop constraint ' + @csname)

--禁用約束(不校驗)

exec('alter table 表名 nocheck constraint ' + @csname)

--啟用約束(校驗)

exec('alter table 表名 check constraint ' + @csname)

--新增約束

alter table 表名 add constraint 主鍵約束名 primary key (列名)

例: if not exists ( select *

from syscolumns

where id = object_id('accpf_reffacctid')

and name = 'id')

alter table accpf_reffacctid

add id int identity(1,1) constraint pk_accpf_reffacctid primary key (id)

SQL 修改主鍵約束

原文 sql 修改主鍵約束 今天在學習資料庫的時候遇到乙個關於如何修改主鍵約束的問題,抄錄下來以供備用。修改主鍵約束用sql 獲取主鍵約束名字 declare csname varchar 100 set csname select csname name from sysobjects where...

sql主鍵約束

資料字段屬性 unsigned 無符號的,宣告該資料不允許為負數 zerofill 0填充的,不足位數用0來填充 如 int 3 5 則005 auto increment 自動增長的,通常用於設定主鍵,且為整數型別,可定義起始值和步長 null not null 空 和 非空 default 預設...

五 SQL 索引 約束 主鍵約束

第一正規化要求每張表都要有主鍵,因此主鍵約束是非常重要的,而且 主鍵約束是外來鍵關聯的基礎條件。主鍵約束為表之間的關聯提供了鏈結點。主鍵必須能夠唯一標識一條記錄,即主鍵欄位中的值必須是唯一的,而且不能包含null 值。雖然一張表中可以有多個unique 約束和非空約束,但每個表中只能有乙個主鍵約束。...