2011-04-14 11 views
10

Estoy construyendo una base de datos con una tabla de instancias de productos en Visual Studio2010 con Sql Server 2008, y necesito hacer que la columna ProductId se autoincrementa, pero no puedo encontrar el atributo en el menú de propiedades de la columna. Estoy usando C# y asp.net, si eso es relevante. He visto el código para crear la tabla y configurar la columna para autoincrementarme, pero como esta es mi primera ronda con codificación, no sé dónde colocar el código. La única manera que conozco de crear una nueva tabla es a través de la guía de VS, si tiene sentido.¿Cómo incremento automáticamente una columna en mi tabla?

Respuesta

28

establecer la especificación de la identidad a sí SQL

enter image description here

muestra:

CREATE TABLE [dbo].[HomePageImages](
    [RecordId] [int] IDENTITY(1,1) NOT NULL, 
    [AlternateText] [varchar](100) NOT NULL, 
    [ImageName] [varchar](50) NOT NULL, 
    [NavigateUrl] [varchar](200) NOT NULL, 
    [ImageUrl] AS ('/content/homepageimages/'+[ImageName]), 
    [DisplayFrom] [datetime] NULL, 
    [DisplayTo] [datetime] NULL, 
CONSTRAINT [PK_HomePageImages] PRIMARY KEY CLUSTERED 
(
    [RecordId] 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 
+8

muchas gracias, especialmente para publicar la captura de pantalla. Estoy continuamente sorprendido de la utilidad de esta comunidad. –

2

necesita utilizar la propiedad sí de identidad en sql.

Está en la ventana de la propiedad en la parte inferior - lo siento, no se ejecuta Windows.

Esto incrementará automáticamente su ID cada vez que se inserte un nuevo registro.

Para obtener el valor de identificación, puede usar la función SCOPE_IDENTITY() de sqls para recuperar el ID creado.

6

En el servidor SQL 08, desea establecer la propiedad "Identidad" en "Sí" y definir su valor inicial (predeterminado en 1) así como su incremento (también predeterminado en 1).

Esto hará que se incremente en 1 en cada registro nuevo.

1

En SSMS, encuentran su mesa en el Explorador de objetos, haga/ratón y seleccione Diseño. Seleccione la columna que desea autoincrementar, y mire la sección Propiedades de columna debajo. Debe haber un elemento de especificación de identidad con un signo [+]. Expanda, elija "Sí" para "Es identidad" y, si es necesario, configure el incremento (a veces puede desear que el nuevo valor sea más de uno más que el último) y el valor de inicio como "semilla" (1 es bien para una tabla vacía, pero si tiene datos existentes, configure la semilla para que sea mayor que el mayor registro).

Cuestiones relacionadas