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:
(
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:
(
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:
(
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:
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:
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:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID