• 0
Egle Mesquita

SQL SERVER - Altera ID da tabela e continuar a sequencia

Question

Amigos, bom dia

Creio que seja um tema antigo, mais não consegui encontrar no fórum, se possível alguém da uma ajuda agradeço.

Possuo uma tabela no  SQL SERVER onde o ID não esta em ordem, devido alguns dados deletados, essa tabela o ID não e a chave primaria, gostaria que o ID da tabela se organizassem e continua-se de onde parou nos novos dados inclusos.

Abaixo inventei uma tabela parecida, e os passos para alguém ajudar na corrigir os ID.

Muitos fórum informa sobre a chave ser principal não ser viável essa organização e não encontrei ninguém dando uma solução, o ID é somente uma numeração sem nenhum vinculo.

Agradeço a todos pela atenção.

 

Criação do Banco

CREATE DATABASE Ambiente_Teste
GO

 

Criação da Tabela

CREATE TABLE dbo.Cadastro
(
ID_Cadastro           INT NOT NULL UNIQUE IDENTITY (1,1),
CPF                          VARCHAR(11) NOT NULL PRIMARY KEY,
Nome                       VARCHAR(100) NOT NULL,
Nome_Completo    VARCHAR(250) NOT NULL
)

 

Inserindo dados na tabela

INSERT INTO dbo.Cadastro (CPF, Nome, Nome_Completo)
VALUES
('83850588505', 'Homer Simpson', 'Homer Jay Simpson'),
('07688883369', 'Marge Simpson', 'Marjorie Bouvier Simpson'),
('16891165288', 'Bart Simpson', 'Bartholomew Jay Simpson'),
('71014036542', 'Lisa Simpson', 'Elisabeth Bouvier Simpson'),
('58447169570', 'Maggie Simpson', 'Margareth Simpson'),
('26303575463', 'Abe Simpson', 'Abraham Jedediah Simpson II'),
('50340341157', 'Mona Simpson', 'Mona Jay Simpson'),
('51805285505', 'Herbert Powell', 'Herbert Kennedy Simpson Powell'),
('80228775817', 'Edwina Winston', 'Edwina Winston'),
('51785776207', 'Rita Simpson', 'Rita LaFleur Simpson'),
('43344662651', 'Bill Simpson', 'William Arnold Simpson'),
('12962495656', 'Cyrus Simpson', 'Cyrus Simpson'),
('64657024523', 'Chet Simpson', 'Chester Oliver Simpson'),
('36341743408', 'Stanley Simpson', 'Stanley Simpson'),
('27226123487', 'Yuma Hickman', 'Yuma Hickman'),
('78592718422', 'Orville Simpson', 'Orville Simpson'),
('23228524493', 'Oswald Simpson', 'Oswald Oli Simpson'),
('71611427410', 'Howland Simpson', 'Howland Simpson'),
('70127574697', 'Eliza Simpson', 'Eliza Simpson'),
('17751527153', 'Mabel Simpson', 'Mabel Simpson'),
('48652567840', 'Abraham Simpson', 'Abraham Simpson'),
('31351234056', 'Hiram Simpson', 'Hiram Simpson'),
('38344506344', 'Arthur Simpson', 'Arthur Simpson'),
('96456411521', 'Patty Bouvier', 'Patricia Bouvier'),
('37969442641', 'Selma Bouvier', 'Selma Terwilliger Hutz McClure Stu D''Amico Bouvier'),
('33241658309', 'Ling Bouvier', 'Ling Bouvier'),
('42766902503', 'Gladys Bouvier', 'Gladys Bouvier'),
('55772134019', 'Jackie Bouvier', 'Jacqueline Jo-Jo Bouvier'),
('28208343889', 'Clancy Bouvier', 'Clancy Jo-Jo Bouvier'),
('37315127500', 'Veronica Bouvier', 'Veronica Hubert Bouvier'),
('58534216894', 'Alvarine Bisque', 'Alvarine Bisque'),
('97895003860', 'Ned Flanders', 'Nedward Flanders Júnior'),
('66885696390', 'Maude Flanders', 'Maude Flanders'),
('91688751696', 'Rod Flanders', 'Rod Flanders'),
('61879210118', 'Todd Flanders', 'Todd Flanders'),
('60943567130', 'Edna Krabappel', 'Edna Krabappel'),
('14686925266', 'Nedward Flanders', 'Nedward Flanders'),
('53172413594', 'Mona Flanders', 'Mona Flanders'),
('64508743170', 'Nediana Flanders', 'Nediana Flanders'),
('35537227460', 'Ted Flanders', 'Ted Flanders'),
('73243896789', 'Connie Flanders', 'Connie Flanders'),
('26466106888', 'Bonnie Flanders', 'Bonnie Flanders'),
('39997781210', 'Kirk Houten', 'Kirk Evelyn Van Houten'),
('58807349000', 'Luann Houten', 'Luann Van Houten'),
('48123045123', 'Milhouse Houten', 'Milhouse Mussolini Van Houten'),
('04148685874', 'Nana Mussolini', 'Nana Sophie Mussolini'),
('62911684648', 'Zack Houten', 'Norbert Van Houten')

 

Deletando dados

DELETE FROM dbo.Cadastro WHERE Nome = 'Homer Simpson'
DELETE FROM dbo.Cadastro WHERE Nome = 'Marge Simpson'
DELETE FROM dbo.Cadastro WHERE Nome = 'Bart Simpson'
DELETE FROM dbo.Cadastro WHERE Nome = 'Lisa Simpson'
DELETE FROM dbo.Cadastro WHERE Nome = 'Maggie Simpson'
DELETE FROM dbo.Cadastro WHERE Nome = 'Nedward Flanders'
DELETE FROM dbo.Cadastro WHERE Nome = 'Mona Flanders'
DELETE FROM dbo.Cadastro WHERE Nome = 'Nediana Flanders'
DELETE FROM dbo.Cadastro WHERE Nome = 'Ted Flanders'
DELETE FROM dbo.Cadastro WHERE Nome = 'Connie Flanders'
DELETE FROM dbo.Cadastro WHERE Nome = 'Bonnie Flanders'

 

Inserindo dados novamente
INSERT INTO dbo.Cadastro
VALUES
('39997781210', 'Kirk Houten', 'Kirk Evelyn Van Houten'),
('58807349000', 'Luann Houten', 'Luann Van Houten'),
('48123045123', 'Milhouse Houten', 'Milhouse Mussolini Van Houten'),
('04148685874', 'Nana Mussolini', 'Nana Sophie Mussolini'),
('62911684648', 'Zack Houten', 'Norbert Van Houten'),
('96456411521', 'Patty Bouvier', 'Patricia Bouvier'),
('37969442641', 'Selma Bouvier', 'Selma Terwilliger Hutz McClure Stu D''Amico Bouvier'),
('33241658309', 'Ling Bouvier', 'Ling Bouvier'),
('42766902503', 'Gladys Bouvier', 'Gladys Bouvier'),
('55772134019', 'Jackie Bouvier', 'Jacqueline Jo-Jo Bouvier'),
('28208343889', 'Clancy Bouvier', 'Clancy Jo-Jo Bouvier'),
('37315127500', 'Veronica Bouvier', 'Veronica Hubert Bouvier'),
('83850588505', 'Homer Simpson', 'Homer Jay Simpson'),
('07688883369', 'Marge Simpson', 'Marjorie Bouvier Simpson'),
('16891165288', 'Bart Simpson', 'Bartholomew Jay Simpson'),
('71014036542', 'Lisa Simpson', 'Elisabeth Bouvier Simpson'),
('58447169570', 'Maggie Simpson', 'Margareth Simpson')

 

Consulta e resultado (Antes de sofrer o Delete e depois dos novos Insert)

SELECT    *
FROM    dbo.Cadastro
ORDER BY    ID_Cadastro

image.thumb.png.46b532f99545afa9b74f89123e2322ec.png

Edited by Egle Mesquita

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.