原文:
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 約束和非空約束,但每個表中只能有乙個主鍵約束。...