una tablas relacionar primary primaria por modificar llave insertar hacer foranea eliminar crear como codigo clave sql-server-2008 ssms

sql-server-2008 - tablas - modificar clave primaria sql server



Aumento automático de la clave principal en tablas SQL (6)

  1. Presumiblemente usted está en el diseño de la mesa. De lo contrario, haga clic con el botón derecho en el nombre de la tabla - " Diseño ".
  2. Haga clic en la columna requerida.
  3. En " Propiedades de columna " (en la parte inferior), desplácese a la sección " Especificación de identidad ", amplíelo y luego cambie " (Es identidad) " a " ".

Al usar Sql Express Management Studio 2008 GUI (no con codificación), ¿cómo puedo hacer que una clave principal se autoincrementa?

Permítanme explicar: hay una tabla que tiene una columna llamada "id" y los elementos de esta columna están configurados para ser claves principales. Quiero hacer que esta columna aumente automáticamente, ¿pero cómo?

Aclamaciones


Aunque la siguiente no es forma de hacerlo en GUI, pero puede obtener autoincrementing simplemente usando el tipo de datos IDENTITY (inicio, incremento):

CREATE TABLE "dbo"."TableName" ( id int IDENTITY(1,1) PRIMARY KEY NOT NULL, name varchar(20), );

la instrucción de inserción debe listar todas las columnas excepto la columna de identificación (se completará con el valor autoincrementado):

INSERT INTO "dbo"."TableName" (name) VALUES (''alpha''); INSERT INTO "dbo"."TableName" (name) VALUES (''beta'');

y el resultado de

SELECT id, name FROM "dbo"."TableName";

estarán

id name -------------------------- 1 alpha 2 beta


Creo que hay una manera de hacerlo en la etapa de definición como esta

create table employee (id int identity, name varchar (50), primary key (id)) .. Estoy tratando de ver si hay una forma de alterar una tabla existente y hacer que la columna sea Identity que no parece posible teóricamente ( ya que los valores existentes pueden necesitar modificación)


Haga clic derecho en la tabla en SSMS, ''Diseñar'', y haga clic en la columna de identificación. En las propiedades, establezca la identidad para ser sembrado @ p.ej. 1 y para tener un incremento de 1 - guardar y listo.


No tengo Express Management Studio en esta máquina, así que estoy basado en la memoria. Creo que debe establecer la columna como "IDENTIDAD", y debe haber un [+] debajo de las propiedades donde puede expandir, y establecer el auto-incremento en verdadero.


para aquellos que están teniendo el problema de que aún no le permiten guardar una vez que se modifique de acuerdo con la respuesta a continuación, haga lo siguiente:

herramientas -> opciones -> diseñadores -> Diseñadores de tablas y bases de datos -> desmarcar el cuadro "evitar guardar cambios que requieren volver a crear la tabla" -> Aceptar

y tratar de guardar como debería funcionar ahora