Compartir a través de


IDENT_SEED (Transact-SQL)

Actualizado: 17 de noviembre de 2008

Devuelve el valor de inicialización, devuelto como numeric(**@@**MAXPRECISION,0), especificado durante la creación de una columna de identidad en una tabla o vista que contiene una columna de identidad. Al cambiar el valor actual de una columna de identidad con DBCC CHECKIDENT no cambia el valor devuelto por esta función.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

IDENT_SEED ( 'table_or_view' )

Argumentos

  • 'table_or_view'
    Se trata de una expresión que especifica la tabla o vista en la que se va a comprobar un valor de inicialización de identidad válido. table_or_view puede ser una constante de cadena de caracteres entre comillas, una variable, una función o un nombre de columna. table_or_view es de tipo char, nchar, varchar o nvarchar.

Tipos de valor devueltos

numeric

Excepciones

Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.

En SQL Server 2005, un usuario sólo puede ver los metadatos de asegurables que posea o para los que se le haya concedido permiso. Esto significa que las funciones integradas de emisión de metadatos, como IDENT_SEED, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto. Para obtener más información, vea Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.

Ejemplos

A. Devolver el valor de inicialización de una tabla especificada

En el ejemplo siguiente se devuelve el valor de inicialización de la tabla Person.Address en la base de datos AdventureWorks.

USE AdventureWorks;
GO
SELECT IDENT_SEED('Person.Address') AS Identity_Seed;
GO

B. Devolver el valor de inicialización de varias tablas

En este ejemplo se devuelven las tablas de la base de datos AdventureWorks que contienen una columna de identidad con un valor de inicialización.

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

A continuación se muestra un conjunto de resultados parciales.

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

Vea también

Referencia

Expresiones (Transact-SQL)
Funciones del sistema (Transact-SQL)
IDENT_CURRENT (Transact-SQL)
IDENT_INCR (Transact-SQL)
DBCC CHECKIDENT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de noviembre de 2008

Contenido nuevo:
  • Se agregó texto sobre DBCC CHECKIDENT.

17 de julio de 2006

Contenido nuevo:
  • Se agregó la sección "Excepciones".