如何在SQL Server Compact中获取特定表的当前标识号

问题描述 投票:16回答:8

我想获取特定表的当前标识值就像SQL Server中的IDENT_CURRENT('table')

我想获取特定表的当前标识值,例如sql server中的IDENT_CURRENT('table')

sql sql-server-ce
8个回答
21
投票

如果要获取特定表的最后一个标识插入值,请使用以下语句:


7
投票
SELECT IDENT_SEED(TABLE_NAME) AS Seed,
IDENT_INCR(TABLE_NAME) AS Increment,
IDENT_CURRENT(TABLE_NAME) AS Current_Identity,
TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), 'TableHasIdentity') = 1
AND TABLE_TYPE = 'BASE TABLE'

4
投票

要检查身份:


3
投票
SELECT AUTOINC_SEED 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='TableName' 
AND COLUMN_NAME='ColumnName'

1
投票
SELECT AUTOINC_SEED 
FROM INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME='tablename' 
and COLUMN_NAME='columnName'

1
投票

如果要在插入后立即使用,则可以使用


1
投票
SELECT IDENT_CURRENT('tableName or ViewName')

-1
投票
DECLARE @v_identity
SELECT @v_identity = ISNULL(MAX([index]), 0) + 1
FROM [dbo].[Table]
SELECT @v_identity
© www.soinside.com 2019 - 2024. All rights reserved.