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:
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;
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:
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!
Wesley Mota
Latest posts by Wesley Mota (see all)
- The Ultimate Guide to Gry Online Ruletka - novembro 14, 2024