IDENT_SEED (Transact-SQL)
Retorna o valor de semente original (retornado como numeric(**@@**MAXPRECISION,0)) que foi especificado quando uma coluna de identidade de uma tabela ou exibição foi criada. Se o valor atual de uma coluna de identidade for alterado usando DBCC CHECKIDENT, o valor retornado por esta função não será alterado.
Convenções de sintaxe Transact-SQL
Sintaxe
IDENT_SEED ( 'table_or_view' )
Argumentos
- ' table_or_view '
É uma expressão que especifica a tabela ou exibição a ser verificada para obter um valor de semente. table_or_view pode ser uma constante de cadeia de caracteres incluída entre aspas, uma variável, uma função ou um nome de coluna. table_or_view é char, nchar, varchar ou nvarchar.
Tipos de retorno
numeric
Exceções
Retorna NULL em caso de erro ou se um chamador não tiver permissão para exibir o objeto.
No SQL Server, um usuário só pode exibir os metadados de itens protegíveis de sua propriedade ou para os quais ele tenha permissão concedida. Isso significa que as funções internas emissoras de metadados, como IDENT_SEED, podem retornar NULL se o usuário não tiver permissão no objeto. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Exemplos
A.Retornando o valor de semente de uma tabela especificada
O exemplo a seguir retorna o valor de semente para a tabela Person.Address no banco de dados AdventureWorks.
USE AdventureWorks2012;
GO
SELECT IDENT_SEED('Person.Address') AS Identity_Seed;
GO
USE AdventureWorks2012;
GO
SELECT IDENT_SEED('Person.Address') AS Identity_Seed;
GO
B.Retornando o valor de semente de várias tabelas
O exemplo a seguir retorna as tabelas no banco de dados AdventureWorks que incluem uma coluna de identidade com um valor de semente.
USE AdventureWorks2012;
GO
SELECT TABLE_SCHEMA, TABLE_NAME,
IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL;
GO
USE AdventureWorks2012;
GO
SELECT TABLE_SCHEMA, TABLE_NAME,
IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL;
GO
Veja um conjunto parcial de resultados.
TABLE_SCHEMA TABLE_NAME IDENT_SEED
------------ --------------------------- -----------
Person Address 1
Production ProductReview 1
Production TransactionHistory 100000
Person AddressType 1
Production ProductSubcategory 1
Person vAdditionalContactInfo 1
dbo AWBuildVersion 1
Consulte também
Referência
Funções de sistema (Transact-SQL)