国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IDENTITY列的檢查指定表的當前標識值

2019-11-18 12:04:03
字體:
來源:轉載
供稿:網友

  DBCC CHECKIDENT
  檢查指定表的當前標識值,如有必要,還對標識值進行更正。
  
  語法
  DBCC CHECKIDENT
  ( 'table_name'
  [ , { NORESEED
   { RESEED ][ , new_reseed_value ] }
  }
  ]
  )
  
  參數
  'table_name'
  是要對其當前標識值進行檢查的表名。指定的表必須包含標識列。
  
  NORESEED
  指定不應更正當前標識值。
  
  RESEED
  指定應該更正當前標識值。
  
  new_reseed_value
  是在標識列中重新賦值時要使用的值。
  
  注釋
  如有必要,DBCC CHECKIDENT 會更正列的當前標識值。然而,假如標識列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 語句中)創建的,則不更正當前標識值。
  假如標識列上有主鍵或唯一鍵約束,無效標識信息可能會導致錯誤信息 2627。
  
  DBCC CHECKIDENT ('table_name', NORESEED) 不重置當前標識值。DBCC CHECKIDENT 返回一個報表,它指明當前標識值和應有的標識值。
  DBCC CHECKIDENT ('table_name') 或
  DBCC CHECKIDENT ('table_name', RESEED) 假如表的當前標識值小于列中存儲的最大標識值,則使用標識列中的最大值對其進行重置。
  DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 當前值設置為 new_reseed_value。假如自創建表后沒有將行插入該表,則在執行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標識。否則,下一個插入的行將使用 new_reseed_value + 1。假如 new_reseed_value 的值小于標識列中的最大值,以后引用該表時將產生 2627 號錯誤信息。
  
  當前標識值可以大于表中的最大值。在此情況下,DBCC CHECKIDENT 并不自動重置當前標識值。若要在當前標識值大于列中的最大值時對當前標識值進行重置,請使用兩種方法中的任意一種:
  
  執行 DBCC CHECKIDENT ('table_name', NORESEED) 以確定列中的當前最大值,然后使用 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 語句將該值指定為 new_reseed_value。
  
  將 new_reseed_value 置為很小值來執行 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value),然后運行 DBCC CHECKIDENT ('table_name', RESEED)。
  
  結果集
  不管是否指定任何選項(針對于包含標識列的表;下例使用 pubs 數據庫的 jobs 表),DBCC CHECKIDENT 返回以下結果集(值可能會有變化):
  
  Checking identity information: current identity value '14', current column value '14'.
  DBCC execution completed. If DBCC PRinted error messages, contact your system administrator.
  
  權限
  DBCC CHECKIDENT 權限默認授予表所有者、sysadmin 固定服務器角色和 db_owner 固定數據庫角色的成員且不可轉讓。
  
  示例
  A. 如有必要,重置當前標識值
  下例在必要的情況下重置 jobs 表的當前標識值。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs)
  GO
  
  B. 報告當前標識值
  下例報告 jobs 表中的當前標識值;假如該標識值不正確,并不對其進行更正。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs, NORESEED)
  GO
  
  C. 強制當前標識值為 30
  下例強制 jobs 表中的當前標識值為 30。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs, RESEED, 30)
  GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 锦屏县| 青冈县| 深圳市| 犍为县| 武鸣县| 凌云县| 教育| 乐亭县| 嘉祥县| 呼伦贝尔市| 石家庄市| 从化市| 张家口市| 罗山县| 阿鲁科尔沁旗| 承德县| 衡山县| 博乐市| 乐亭县| 湘阴县| 麦盖提县| 酒泉市| 安徽省| 房产| 颍上县| 西平县| 永福县| 德钦县| 工布江达县| 姜堰市| 灌南县| 安达市| 东乌珠穆沁旗| 香河县| 清远市| 徐水县| 柘城县| 麦盖提县| 济南市| 湟源县|