Esta es la consulta que devuelven la identidad nombre de la columna;
create procedure GetIdentity
@tablename varchar(50)
begin
SELECT OBJECT_NAME(OBJECT_ID) AS TABLENAME,
NAME AS COLUMNNAME,
SEED_VALUE,
INCREMENT_VALUE,
LAST_VALUE,
IS_NOT_FOR_REPLICATION
FROM SYS.IDENTITY_COLUMNS
WHERE OBJECT_NAME(OBJECT_ID) = @tablename
end
Luego, forme el lado del código.
llamar a este procedimiento almacenado utilizando el papel datareader, a continuación, comprobar datareader.hasrows()
. Si el valor de condición es verdadero (1
), entonces la tabla tiene una columna de identidad si está configurada. Si no, entonces no tiene una columna de identidad.
no se olvide de marcar la respuesta como aceptar si obtuvo la información que desea –
Vea también [¿Cómo se determina qué tablas SQL tienen una columna de identidad de forma programática] (http://stackoverflow.com/q/87747) –