CAMPO IDENTITY
28/03/2014
0
estou com um problema criei duas tabelas cada uma com campo identity e em
ambas ocorreu uma lacuna tipo pulou da sequencia 10 pra 1000
alguém sabe q pode ter ocorrido.
Rodrigo-moraes
Posts
29/03/2014
Alex Lekao
vc conferiu na estrutura do campo para ver se nao houve algum tipo de mudanca no incremento do campo?
depois que pulo para esse mil ele continuou na sequencia normal que deveria?
29/03/2014
Rodrigo-moraes
vc conferiu na estrutura do campo para ver se nao houve algum tipo de mudanca no incremento do campo?
depois que pulo para esse mil ele continuou na sequencia normal que deveria?
Sim depois continuou a sequencia normalmente.
duas possibilidade que eu acho que pode ter ocorrido
na criação da tabela coloquei da seguinte forma
id_campo integer identity primary key
tipo acho que deveria ter colocado assim:
id_campo integer identity(1,1) primary key
a outra possibilidade é o fato que fiz algumas inserções sem controle transacional...
não sei se algo pode ter influenciado....
30/03/2014
Jefferson Santos
vc conferiu na estrutura do campo para ver se nao houve algum tipo de mudanca no incremento do campo?
depois que pulo para esse mil ele continuou na sequencia normal que deveria?
Sim depois continuou a sequencia normalmente.
duas possibilidade que eu acho que pode ter ocorrido
na criação da tabela coloquei da seguinte forma
id_campo integer identity primary key
tipo acho que deveria ter colocado assim:
id_campo integer identity(1,1) primary key
a outra possibilidade é o fato que fiz algumas inserções sem controle transacional...
não sei se algo pode ter influenciado....
A sintax correta para criação de um campo Identity é:
Nome do campo Tipo do campo identity(parametro de sequencia),
ex:
ID smallint identity(100,1)
Quando se faz um insert na tabela onde é retornado erro e os valores não são gravados isso faz com que aquela sequencia pule um valor.
Ou seja eu tenho uma tabela com ID, 1, 2, 3 se no quarto insert me retornar erro, automaticamente o próximo ID será o 5,
31/03/2014
Alex Lekao
Mas deixa eu entender rodrigo, a seguencia continuou normal, contando a partir do 1000 ne? 1001, 1002, etc.?
31/03/2014
Rodrigo-moraes
Mas deixa eu entender rodrigo, a seguencia continuou normal, contando a partir do 1000 ne? 1001, 1002, etc.?
Sim continuou normal... tipo ele pulou uns 1000 numeros mas depois continuou normal 1001, 1002,1003...
Com relação ao que o jefferson falou, não pode ser essa possibilidade, pois, se ocorreu erro em algumas sequencia foram poucas não 1000 como foi o caso.
01/04/2014
Jefferson Santos
Mas deixa eu entender rodrigo, a seguencia continuou normal, contando a partir do 1000 ne? 1001, 1002, etc.?
Sim continuou normal... tipo ele pulou uns 1000 numeros mas depois continuou normal 1001, 1002,1003...
Com relação ao que o jefferson falou, não pode ser essa possibilidade, pois, se ocorreu erro em algumas sequencia foram poucas não 1000 como foi o caso.
Verifique como o campo identity esta configurado, no modo gráfico você faz isso tranquilo.
01/04/2014
Alex Lekao
ai eu ja nao tenho como evoluir muito... rsrsr
consigo no maximo fazer alguns selects.. kkkkkk
Espero que encontre o que aconteceu.
boa sorte!!!
01/04/2014
Jefferson Santos
[img]http://arquivo.devmedia.com.br/forum/imagem/289330-20140401-115503.jpg[/img]
02/04/2014
Rodrigo-moraes
[img]http://arquivo.devmedia.com.br/forum/imagem/289330-20140401-115503.jpg[/img]
DESIGN
[img]http://arquivo.devmedia.com.br/forum/imagem/364055-20140402-211500.jpg[/img]
OLHA O SCRIPT DE CRIAÇÃO DA TABELA:
USE [BANCOICO]
GO
/****** Object: Table [dbo].[TBICO_INCONSISTENCIA] Script Date: 02/04/2014 20:11:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TBICO_INCONSISTENCIA](
[ID_INC] [int] IDENTITY(1,1) NOT NULL,
[ID_OS] [int] NOT NULL,
[ORIGEM_INC] [char](1) NULL,
[DATA_INC] [datetime] NOT NULL,
[STATUS_MSG] [int] NULL,
[USUARIO_INC] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[ID_INC] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] ADD DEFAULT (NULL) FOR [ORIGEM_INC]
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] ADD DEFAULT ((0)) FOR [STATUS_MSG]
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] WITH CHECK ADD CONSTRAINT [FK_OS_INC] FOREIGN KEY([ID_OS])
REFERENCES [dbo].[TBICO_OS] ([ID_OS])
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] CHECK CONSTRAINT [FK_OS_INC]
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] WITH CHECK ADD CHECK (([ORIGEM_INC]='P' OR [ORIGEM_INC]='A' OR [ORIGEM_INC]='G'))
GO
ALTER TABLE [dbo].[TBICO_INCONSISTENCIA] WITH CHECK ADD CHECK (([STATUS_MSG]=(1) OR [STATUS_MSG]=(0)))
GO
-- HOJE NAO ME CAUSA UM GRANDE TRANSTORNO MAS NÃO O MOTIVO DO PROBLEMA...
02/04/2014
Vinicius Oliveira
set identity_insert off ?
02/04/2014
Vinicius Oliveira
set identity_insert off ?
03/04/2014
Rodrigo-moraes
set identity_insert off ?
Não sei mas pode ser uma opção mesmo...
Clique aqui para fazer login e interagir na Comunidade :)