_대문 | 방명록 | 최근글 | 홈피소개 | 주인놈
FrontPage › DB에서현재Identity값알아내기

--현 DB에서 현재 Identity값 알아내기
--2005
SET NOCOUNT ON
SELECT	QUOTENAME(SCHEMA_NAME(t.schema_id)) + '.' +  QUOTENAME(t.name) AS TableName, 
	c.name AS ColumnName,
	CASE c.system_type_id
		WHEN 127 THEN 'bigint'
		WHEN 56 THEN 'int'
		WHEN 52 THEN 'smallint'
		WHEN 48 THEN 'tinyint'
	END AS 'DataType',
	IDENT_CURRENT(SCHEMA_NAME(t.schema_id)  + '.' + t.name) AS CurrentIdentityValue,
	CASE c.system_type_id
		WHEN 127 THEN (IDENT_CURRENT(SCHEMA_NAME(t.schema_id)  + '.' + t.name) * 100.) / 9223372036854775807
		WHEN 56 THEN (IDENT_CURRENT(SCHEMA_NAME(t.schema_id)  + '.' + t.name) * 100.) / 2147483647
		WHEN 52 THEN (IDENT_CURRENT(SCHEMA_NAME(t.schema_id)  + '.' + t.name) * 100.) / 32767
		WHEN 48 THEN (IDENT_CURRENT(SCHEMA_NAME(t.schema_id)  + '.' + t.name) * 100.) / 255
	END AS 'PercentageUsed' 
FROM	sys.columns AS c 
	INNER JOIN
	sys.tables AS t 
	ON t.[object_id] = c.[object_id]
WHERE	c.is_identity = 1
ORDER BY PercentageUsed DESC

--2000
--	SET NOCOUNT ON

SELECT	QUOTENAME(USER_NAME(t.uid))+ '.' +  QUOTENAME(t.name) AS TableName, 
	c.name AS ColumnName,
	CASE c.xtype
		WHEN 127 THEN 'bigint'
		WHEN 56 THEN 'int'
		WHEN 52 THEN 'smallint'
		WHEN 48 THEN 'tinyint'
	END AS 'DataType',
	IDENT_CURRENT(USER_NAME(t.uid)  + '.' + t.name) AS CurrentIdentityValue,
	CASE c.xtype
		WHEN 127 THEN (IDENT_CURRENT(USER_NAME(t.uid)  + '.' + t.name) * 100.) / 9223372036854775807
		WHEN 56 THEN (IDENT_CURRENT(USER_NAME(t.uid)  + '.' + t.name) * 100.) / 2147483647
		WHEN 52 THEN (IDENT_CURRENT(USER_NAME(t.uid)  + '.' + t.name) * 100.) / 32767
		WHEN 48 THEN (IDENT_CURRENT(USER_NAME(t.uid)  + '.' + t.name) * 100.) / 255
	END AS 'PercentageUsed' 
FROM	syscolumns AS c 
	INNER JOIN
	sysobjects AS t 
	ON t.id = c.id
WHERE	COLUMNPROPERTY(t.id, c.name, 'isIdentity') = 1
AND	OBJECTPROPERTY(t.id, 'isTable') = 1
ORDER BY PercentageUsed DESC

댓글 남기기..
이름: : 오른쪽의 새로고침을 클릭해 주세요. 새로고침
EditText : Print : Mobile : FindPage : DeletePage : LikePages : Powered by MoniWiki : Last modified 2018-04-13 23:12:52

“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고 만물은 이것으로 살아가며 나라는 이것으로 안녕을 얻고 만사는 이것으로 평안해지며 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영 <<한시외전>>)