Latest web development tutorials

SQL PRIMARY KEY

SQL PRIMARY KEY

PRIMARY KEY identifica de forma exclusiva cada registro de una tabla de base de datos.

La clave principal debe contener valores únicos.

Una columna de clave principal no puede contener valores nulos.

Cada tabla debe tener una clave principal, y cada tabla sólo puede tener una clave principal.


SQL restricción de clave principal CREATE TABLE cuando

El siguiente código SQL cuando se crea la tabla "Personas" para crear una restricción PRIMARY KEY en la columna "p_id":

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Para nombrar restricciones PRIMARY KEY, y definir una pluralidad de columnas PRIMARY KEY, use la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS acceso:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Nota: En el ejemplo anterior, sólo una PRIMARY KEY clave principal (pk_PersonID).Sin embargo, el valor pk_PersonID se compone de dos columnas (p_id y Apellidos) de los mismos.


SQL PRIMARY KEY ALTER TABLE cuando

Cuando se ha creado la tabla, crear la restricción PRIMARY KEY para una columna en "p_id", por favor, utilice el siguiente código SQL:

MySQL / SQL Server / Oracle / MS acceso:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Para nombrar restricciones PRIMARY KEY, y definir una pluralidad de columnas PRIMARY KEY, use la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS acceso:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

NOTA: Si se utiliza la sentencia ALTER TABLE para añadir una clave principal, debe declarar la columna clave primaria no contiene un valor NULL (creado por primera vez en la tabla).


Revocación de restricción PRIMARY KEY

Para quitar una restricción PRIMARY KEY, utilice el siguiente código SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID