2019 04 12 SQL 主鍵約束

2022-01-29 04:19:16 字數 1231 閱讀 6218

create table dbo.assetpool(

id bigint not null,

poolname nvarchar(50)not null,

constraint pk_assetpool primary key clustered(

id asc

) with (pad_index=off,statistics_norecompute=off,ignore_dup_key=off,allow_row_locks=on,allow_page_locks=on)on primary

)on primary

主鍵約束,給約束取名 pk_ 

constraint pk_assetpool primary key clustered(

id asc

)

約束那段是對 主鍵 屬性的 (attendanceid asc)

with (pad_index=off,statistics_norecompute=off,ignore_dup_key=off,allow_row_locks=on,allow_page_locks=on) on primary

pad_index

指定填充索引的內部節點的行數,至少應大於等於兩行。pad_index 選項只有在fillfactor 選項指定後才起作用。因為pad_index 使用與fillfactor 相同的百分比。預設時,sql server 確保每個索引頁至少有能容納一條最大索引行資料的空閒空間。如果fillfactor 指定的百分比不夠容納一行資料s,ql server 會自動內部更改百分比。

statistics_norecompute

指定分布統計不自動更新。需要手動執行不帶norecompute 子句的updatestatistics 命令。

ignore_dup_key

此選項控制了當往包含於乙個惟一約束中的列中插入重複資料時sql server 所作的反應。當選擇此選項時,sql server 返回乙個錯誤資訊,跳過此行資料的插入,繼續執行下面的插入資料的操作:當沒選擇此選項時,sql server 不僅會返回乙個錯誤資訊,還會回滾(rolls back)整個insert 語句

all_row_locks

是否允許行鎖

allow_page_locks

是否允許頁面鎖

當然 on 和 off 就是開啟 和 關閉了

sql主鍵約束

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

SQL 修改主鍵約束

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

SQL 修改主鍵約束

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