English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Referencia de palabras clave SQL
La restricción PRIMARY KEY identifica de manera única cada registro en la tabla.
Una tabla solo puede tener una clave principal, que puede estar compuesta por un o más campos.
Al crear la tabla "Persons", el siguiente SQL crea una PRIMARY KEY en la columna "ID":
MySQL:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, PRIMARY KEY (ID) );
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int );
Para nombrar la restricción PRIMARY KEY y definir una restricción PRIMARY KEY en varias columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT PK_Person PRIMARY KEY (ID, LastName) );
Nota:En el ejemplo anterior, hay solo una clave principal (PK_Person). Sin embargo, el valor de la clave principal se compone de dos columnas (ID+componerse de LastName).
Para crear una restricción PRIMARY KEY en la columna "ID" después de que se haya creado la tabla, utilice el siguiente SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (ID);
Para nombrar la restricción PRIMARY KEY y definir una restricción PRIMARY KEY en varias columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Nota:Si se agrega una clave principal utilizando la cláusula ALTER TABLE, debe haberse declarado previamente que la columna de clave principal no contiene valores NULL (al crear la tabla por primera vez).
Para eliminar la restricción PRIMARY KEY, utilice el siguiente SQL:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;