{"id":362,"date":"2023-03-11T22:31:46","date_gmt":"2023-03-12T01:31:46","guid":{"rendered":"http:\/\/fabiobrandao.net.br\/blog\/?p=362"},"modified":"2023-03-11T23:23:47","modified_gmt":"2023-03-12T02:23:47","slug":"inserir-o-valor-para-uma-coluna-incrementada-no-sqlserver","status":"publish","type":"post","link":"https:\/\/fabiobrandao.net.br\/blog\/sqlserver\/inserir-o-valor-para-uma-coluna-incrementada-no-sqlserver\/","title":{"rendered":"SQLServer &#8211; Inserir valor para uma coluna identidade manualmente"},"content":{"rendered":"<p>Se voc\u00ea tem uma tabela em seu banco de dados <strong>SQLServer<\/strong> com uma coluna configurada como identidade + incremento, precisa fazer uma inser\u00e7\u00e3o de dados e informar manualmente seu valor, ent\u00e3o este post \u00e9 para voc\u00ea.<\/p>\n<p>Vamos considerar por exemplo um cen\u00e1rio onde voc\u00ea tenha uma tabela de Alunos e uma coluna Id Id que \u00e9 incrementada automaticamente, ou seja, a coluna Id est\u00e1 configurada como identidade. Quando opera\u00e7\u00f5es de exclus\u00e3o s\u00e3o executadas ficamos com alguns &#8220;buracos&#8221; entre os Ids desta tabela. Eventualmente voc\u00ea pode querer utilizar um destes Ids que est\u00e3o dispon\u00edveis mas por padr\u00e3o, como a coluna Id foi configurada como identidade + incremento ela ser\u00e1 preenchida com o novo valor da sequencia configurada.<\/p>\n<p>Para fazer a inser\u00e7\u00e3o manual da identidade voc\u00ea vai precisar:<\/p>\n<ol>\n<li>Ativar a inser\u00e7\u00e3o de identidade para a tabela onde ser\u00e1 feita inser\u00e7\u00e3o do registro;<\/li>\n<li>Realizar a inser\u00e7\u00e3o do registro, fornecendo a identidade;<\/li>\n<li>Desativar a inser\u00e7\u00e3o da identidade da tabela;<\/li>\n<\/ol>\n<p>E isso na verdade \u00e9 bem simples, veja cada item da lista anterior em um exemplo pr\u00e1tico:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\"> \r\nSET IDENTITY_INSERT Alunos ON\r\nINSERT INTO Alunos (Id, Nome) VALUES (3, 'Pedro Henrique')\r\nSET IDENTITY_INSERT Alunos OFF\r\n<\/pre>\n<p>No exemplo acima estamos inserindo a coluna Id com o valor 3 manualmente. \u00c9 importante ressaltar que de acordo com a documenta\u00e7\u00e3o, a opera\u00e7\u00e3o\u00a0IDENTITY_INSERT pode ser feita apenas para uma tabela de cada vez em um mesmo banco de dados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea tem uma tabela em seu banco de dados SQLServer com uma coluna configurada como identidade + incremento, precisa fazer uma inser\u00e7\u00e3o de dados e informar manualmente seu valor,&#8230; <\/p>\n","protected":false},"author":1,"featured_media":375,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[79],"tags":[81,80],"class_list":["post-362","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sqlserver","tag-identidade","tag-sqlserver"],"_links":{"self":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/comments?post=362"}],"version-history":[{"count":7,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions\/370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media\/375"}],"wp:attachment":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media?parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/categories?post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/tags?post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}