Quero criar uma lista de colunas no SQL Server 2005 que têm colunas de identidade e sua tabela correspondente no T-SQL.
Os resultados seriam algo como:
TableName, ColumnName
Quero criar uma lista de colunas no SQL Server 2005 que têm colunas de identidade e sua tabela correspondente no T-SQL.
Os resultados seriam algo como:
TableName, ColumnName
Outra maneira potencial de fazer isso para o SQL Server, que depende menos das tabelas do sistema (que estão sujeitas a alterações, de versão para versão), é usar as visualizações INFORMATION_SCHEMA:
select COLUMN_NAME, TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS
where COLUMNPROPERTY(object_id(TABLE_SCHEMA+'.'+TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME
INFORMATION_SCHEMA.COLUMNS
contém informações para tabelas e visualizações simples e eu sugiro adicionar TABLE_TYPE (juntando INFORMATION_SCHEMA.TABLES) para legibilidade do conjunto de resultados.sys.columns.is_identity = 1
por exemplo,
fonte
Outra forma (para 2000 / 2005/2012/2014):
NOTA:
table_name_here
deve serschema.table
, a menos que o esquema sejadbo
.fonte
No SQL 2005:
fonte
Esta consulta parece fazer o truque:
fonte
aqui está uma versão funcional do MSSQL 2000. Modifiquei o código de 2005 encontrado aqui: http://sqlfool.com/2011/01/identity-columns-are-you-nearing-the-limits/
fonte
Lista de tabelas sem coluna de identidade com base na resposta de Guillermo :
fonte
A seguinte consulta funciona para mim:
fonte
Acho que isso funciona para SQL 2000:
fonte
Isso funcionou para mim usando o Sql Server 2008:
fonte
Usa isto :
fonte
Isso funcionou para o SQL Server 2005, 2008 e 2012. Descobri que sys.identity_columns não continha todas as minhas tabelas com colunas de identidade.
Olhando para a página de documentação, a coluna de status também pode ser utilizada. Além disso, você pode adicionar o identificador de quatro partes e ele funcionará em diferentes servidores.
Fonte: https://msdn.microsoft.com/en-us/library/ms186816.aspx
fonte
Por algum motivo o sql server salvou algumas colunas de identidade em tabelas diferentes, o código que funciona para mim é o seguinte:
fonte