好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > SQL SERVER 自增列

SQL SERVER 自增列

熱門標(biāo)簽:廣東防封卡外呼系統(tǒng)原理是什么 菏澤語音電銷機(jī)器人加盟公司 知名電銷機(jī)器人價(jià)格 地圖標(biāo)注牌 外呼系統(tǒng)改進(jìn) 長沙智能外呼系統(tǒng) 湖南電腦外呼系統(tǒng)平臺(tái) 分享百度地圖標(biāo)注多個(gè)位置 電銷機(jī)器人公司 需要哪些牌照

declare @Table_name varchar(60)

set @Table_name = '';

if Exists(Select top 1 1 from sysobjects
           Where objectproperty(id, 'TableHasIdentity') = 1
             and upper(name) = upper(@Table_name)
         )
     select 1
else select 0

-- or

if Exists(Select top 1 1 from sysobjects so
           Where so.xtype = 'U'
             and upper(so.name) = upper(@Table_name)
             and Exists(Select Top 1 1 from syscolumns sc
                         Where sc.id = so.id
                           and columnproperty(sc.id, sc.name, 'IsIdentity') = 1
                       )
         )
       select 1
else select 0

判斷Table是否存在自增列(Identity column),并查出自增列相關(guān)數(shù)據(jù):

declare @Table_name varchar(60)
set @Table_name = '';


declare @Table_name varchar(60)
set @Table_name = 'zy_cost_list';
Select so.name Table_name,                   --表名字
       sc.name Iden_Column_name,             --自增字段名字
       ident_current(so.name) curr_value,    --自增字段當(dāng)前值
       ident_incr(so.name) incr_value,       --自增字段增長值
       ident_seed(so.name) seed_value        --自增字段種子值
  from sysobjects so
 Inner Join syscolumns sc
    on so.id = sc.id
       and columnproperty(sc.id, sc.name, 'IsIdentity') = 1
 Where upper(so.name) = upper(@Table_name)

資料引用:

DBCC CHECKIDENT

檢查指定表的當(dāng)前標(biāo)識(shí)值,如有必要,還對(duì)標(biāo)識(shí)值進(jìn)行更正。

語法

DBCC CHECKIDENT
    ( 'table_name'

        
[ , { NORESEED
                | { RESEED [ , new_reseed_value ] }
            }
        ]
    )

參數(shù)

'table_name'

是要對(duì)其當(dāng)前標(biāo)識(shí)值進(jìn)行檢查的表名。表名必須符合標(biāo)識(shí)符規(guī)則。有關(guān)更多信息,請(qǐng)參見使用標(biāo)識(shí)符。指定的表必須包含標(biāo)識(shí)列。

NORESEED

指定不應(yīng)更正當(dāng)前標(biāo)識(shí)值。

RESEED

指定應(yīng)該更正當(dāng)前標(biāo)識(shí)值。

new_reseed_value

是在標(biāo)識(shí)列中重新賦值時(shí)要使用的值。

注釋

如有必要,DBCC CHECKIDENT 會(huì)更正列的當(dāng)前標(biāo)識(shí)值。然而,如果標(biāo)識(shí)列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 語句中)創(chuàng)建的,則不更正當(dāng)前標(biāo)識(shí)值。

如果標(biāo)識(shí)列上有主鍵或唯一鍵約束,無效標(biāo)識(shí)信息可能會(huì)導(dǎo)致錯(cuò)誤信息 2627。

對(duì)當(dāng)前標(biāo)識(shí)值所做的具體更正取決于參數(shù)規(guī)范。

DBCC CHECKIDENT 語句 所做的標(biāo)識(shí)更正
DBCC CHECKIDENT ('table_name', NORESEED) 不重置當(dāng)前標(biāo)識(shí)值。DBCC CHECKIDENT 返回一個(gè)報(bào)表,它指明當(dāng)前標(biāo)識(shí)值和應(yīng)有的標(biāo)識(shí)值。
DBCC CHECKIDENT ('table_name') 或
DBCC CHECKIDENT ('table_name', RESEED)
如果表的當(dāng)前標(biāo)識(shí)值小于列中存儲(chǔ)的最大標(biāo)識(shí)值,則使用標(biāo)識(shí)列中的最大值對(duì)其進(jìn)行重置。
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 當(dāng)前值設(shè)置為 new_reseed_value。如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標(biāo)識(shí)。否則,下一個(gè)插入的行將使用 new_reseed_value + 1。如果 new_reseed_value 的值小于標(biāo)識(shí)列中的最大值,以后引用該表時(shí)將產(chǎn)生 2627 號(hào)錯(cuò)誤信息。

當(dāng)前標(biāo)識(shí)值可以大于表中的最大值。在此情況下,DBCC CHECKIDENT 并不自動(dòng)重置當(dāng)前標(biāo)識(shí)值。若要在當(dāng)前標(biāo)識(shí)值大于列中的最大值時(shí)對(duì)當(dāng)前標(biāo)識(shí)值進(jìn)行重置,請(qǐng)使用兩種方法中的任意一種:

  • 執(zhí)行 DBCC CHECKIDENT ('table_name', NORESEED) 以確定列中的當(dāng)前最大值,然后使用 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 語句將該值指定為 new_reseed_value

  • new_reseed_value 置為很小值來執(zhí)行 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value),然后運(yùn)行 DBCC CHECKIDENT ('table_name', RESEED)。
結(jié)果集

不管是否指定任何選項(xiàng)(針對(duì)于包含標(biāo)識(shí)列的表;下例使用 pubs 數(shù)據(jù)庫的 jobs 表),DBCC CHECKIDENT 返回以下結(jié)果集(值可能會(huì)有變化):

Checking identity information: current identity value '14', current column value '14'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
權(quán)限

DBCC CHECKIDENT 權(quán)限默認(rèn)授予表所有者、sysadmin 固定服務(wù)器角色和 db_owner 固定數(shù)據(jù)庫角色的成員且不可轉(zhuǎn)讓。

示例
A. 如有必要,重置當(dāng)前標(biāo)識(shí)值

下例在必要的情況下重置 jobs 表的當(dāng)前標(biāo)識(shí)值。

USE pubs
GO
DBCC CHECKIDENT (jobs)
GO
B. 報(bào)告當(dāng)前標(biāo)識(shí)值

下例報(bào)告 jobs 表中的當(dāng)前標(biāo)識(shí)值;如果該標(biāo)識(shí)值不正確,并不對(duì)其進(jìn)行更正。

USE pubs
GO
DBCC CHECKIDENT (jobs, NORESEED)
GO
C. 強(qiáng)制當(dāng)前標(biāo)識(shí)值為 30

下例強(qiáng)制 jobs 表中的當(dāng)前標(biāo)識(shí)值為 30。

USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO
您可能感興趣的文章:
  • sqlserver2005自動(dòng)創(chuàng)建數(shù)據(jù)表和自動(dòng)添加某個(gè)字段索引
  • SQL Server 打開或關(guān)閉自增長
  • SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應(yīng)問題的解決方案
  • SQL Server 2008怎樣添加自增列實(shí)現(xiàn)自增序號(hào)
  • SQL Server設(shè)置主鍵自增長列(使用sql語句實(shí)現(xiàn))
  • SQL Server修改標(biāo)識(shí)列方法 如自增列的批量化修改
  • Oracle 實(shí)現(xiàn)類似SQL Server中自增字段的一個(gè)辦法
  • SQL Server 中調(diào)整自增字段的當(dāng)前初始值
  • SQL Server數(shù)據(jù)表字段自定義自增數(shù)據(jù)格式的方法

標(biāo)簽:珠海 呼和浩特 福建 西寧 商洛 美容院 泉州 天水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL SERVER 自增列》,本文關(guān)鍵詞  SQL,SERVER,自,增列,SQL,SERVER,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL SERVER 自增列》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL SERVER 自增列的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: bl高h各种play浪荡受np| 被绑在床强摁做开腿呻吟H动漫| 香蕉国产精品| 在线 丝袜 欧美 日韩 制服| 宝贝你水真多(高H)| 国产日韩欧美swag在线观看 | 超黄| 91精品人妻一区二区三区果冻| 国产精品无码亚洲都市生活| 亚洲欧美日韩一区超高清| 久久香蕉国产线看观看8青草| 成人理伦电影在线观看| 小浪货腿张开水好多呀H漫画| 国内精品久久久久久久小说| 一级特黄女人牲生活大片| 短篇小肉文| 欧洲妇女成人淫片aaa视频| 中文字幕亚洲一区二区va在线| A片试看30分钟做受视频| 在线看片毛片无码永久免费| 美国黑人特大一级毛片| 又爽又黄的视频| 东北妇女棚户区卖滛红灯视频播放| 双性皇帝被cao到崩溃H漫画| bl道具震动前列腺play| 中国一级淫片bbb| avhd101av高清迷片在线| 久久久久久精品一级毛片免费粉色 | 国产精品亚洲专区在线观看| 名器尤物美妇| 日韩欧美一区二区区| 露脸自拍白浆p| 国产午夜久久影院| 午夜精品久久久久久久久| 色呦呦免费视频| 啦啦啦高清在线小说www| 小受软萌h多到哭高h| 俄罗斯美女一级毛片AV视频| 欧美黑人色情理伦片奴役| 中文字幕亚洲精品无码百度网盘 | 漂亮的妺妺伦理HD中文|