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...