identity overflow 검사하기


-- SQL2000

select object_name(id) as table_nam

, name

,    'Seed'     = ident_seed(object_name(id))

,    'Increment'    = ident_incr(object_name(id))

,    'current'     = IDENT_CURRENT(object_name(id))

, max_value =

 case

  when length =  2 then  32767

  when length =  4 then  2147483647

  when length =  8 then  9223372036854775807  

 else 'etc'

      end

from syscolumns

where status = 128

GO

 

-- SQL2005,2008

select object_name(object_id) as table_nam

, name

,    'Seed'     = ident_seed(object_schema_name(object_id) + '.' + object_name(object_id))

,    'Increment'    = ident_incr(object_schema_name(object_id) + '.' + object_name(object_id))

,    'current'     = IDENT_CURRENT(object_schema_name(object_id) + '.' + object_name(object_id))

, max_value =

 case

  when max_length =  2 then  32767

  when max_length =  4 then  2147483647

  when max_length =  8 then  9223372036854775807          

 else 'etc'

      end

from sys.columns

where is_identity = 1

and name <> 'queuing_order'

go


http://cafe.naver.com/sqlmvp/433
[출처] identity overflow 검사하기(스키마 있는경우) (sqlmvp) |작성자 차주언

'SQL Server 2005' 카테고리의 다른 글

::fn_dblog(null, null);  (0) 2009.04.16
[SQL] Using 'GO 100' to execute a batch 100 times  (0) 2009.04.03
XML execution plans out as SQLPlan files  (0) 2009.03.24
sp_depends  (0) 2009.03.13
DMV  (0) 2009.03.09