
Saiba como encontrar todas as tabelas que possui colunas identity.
Encontrar todas as tabelas que possui colunas identity é uma tarefa bem simples, vou deixar aqui para vocês dois scripts, um onde você encontra todas as tabelas com colunas identity e outro script para encontrar as tabelas sem colunas identity.
Antes de colocar os scripts em resumo para quem não sabe o que é uma coluna identity. Um identity basicamente é uma coluna que contém um valor numérico que é auto incrementado, pode ser de 1 em 1 ou de 2 em 2, além disso você também decide qual o número inicial.
Sintaxe:
1 | IDENTITY [ (valorInical , valorincremental) ] |
Os números são únicos, o que permite ser muito utilizado em primary keys.
Script para encontrar todas as tabelas que possuem identity;
1 2 3 4 5 6 7 8 9 10 | SELECT DB_NAME() AS NomeDoBanco , sc. name AS NomeSchema , tb. name AS Tabela , ic. name AS ColunaComIdentity FROM sys.tables tb INNER JOIN sys.schemas sc ON tb.schema_id = sc.schema_id INNER JOIN sys.identity_columns ic on tb.object_id = ic.object_id WHERE OBJECTPROPERTY(tb.object_id, 'TableHasIdentity' ) = 1 AND tb.type = 'U' ORDER BY tb. name |
Script para encontrar todas as tabelas que não possuem identity:
1 2 3 4 5 6 7 8 | SELECT DB_NAME() AS NomeDoBanco , sc. name AS NomeSchema , tb. name AS Tabela FROM sys.tables tb INNER JOIN sys.schemas sc ON tb.schema_id = sc.schema_id WHERE OBJECTPROPERTY(tb.object_id, 'TableHasIdentity' ) = 0 AND tb.type = 'U' ORDER BY tb. name |
Se esse post te ajudou, não esquece de deixar seu voto abaixo ou comentário e não esquece de compartilhar com os amigos.
Grande abraço!