Compartilhar via


IDENT_SEED (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna o valor de semente original especificado ao criar uma coluna de identidade em uma tabela ou exibição. A alteração do valor atual de uma coluna de identidade usando DBCC CHECKIDENT não altera o valor retornado por essa função.

Convenções de sintaxe de Transact-SQL

Sintaxe

IDENT_SEED ( 'table_or_view' )  

Argumentos

' table_or_view '
É uma expressão que especifica a tabela ou a exibição a ser verificada para obter um valor de semente de identidade. 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(@@MAXPRECISION,0))

Exceções

Retornará 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ó poderá exibir os metadados de itens protegíveis de sua propriedade ou para os quais ele tenha recebido permissão. Essa segurança significa que as funções internas emissoras de metadados, como IDENT_SEED, poderão retornar NULL se o usuário não tiver permissão no objeto. Para obter mais informações, consulte Metadata Visibility Configuration.

Exemplos

a. Retornando o valor de semente de uma tabela especificada

O exemplo a seguir retorna o valor de semente da tabela Person.Address no banco de dados AdventureWorks2022.

USE AdventureWorks2022;  
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 AdventureWorks2022 com uma coluna de identidade com um valor de semente.

USE AdventureWorks2022;  
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  

Este é um conjunto de resultados parcial.

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

Expressões (Transact-SQL)
Funções de sistema (Transact-SQL)
IDENT_CURRENT (Transact-SQL)
IDENT_INCR (Transact-SQL)
DBCC CHECKIDENT (Transact-SQL)
sys.identity_columns (Transact-SQL)