Las restrinciones PRIMARY KEY identifican de forma unica cada registro de una tabla
Las restrinciones PRIMARY KEY no pueden ser unicos
Las restrinciones PRIMARY KEY solo puede haber una por cada tabla
mysql:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, PRIMARY KEY (ID) );
...
Servidor SQL/Oracle/MS Access:
CREATE TABLE Persons ( ID int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int );
para defenir PRIMARY KEY en varias columas use el seguinte codigo
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 solo hay UNO PRIMARY KEY(PK_Persona). Sin embargo, el VALOR de la clave primaria se compone de DOS COLUMNAS (ID + Apellido).
PRIMARY KEY (Alter table)
Para Crear un Primary Key cuando la tabla ya esta creada use el seguiente codigo
ALTER TABLE Persons ADD PRIMARY KEY (ID);
para permitir el nombramiento de PRIMARY key y defenir PRIMARY KEY en varias columnas use el seguiente codigo:
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
NOTA Si se usa alter table para poner una llave primaria, las columnas onde se va a inplantar la llave deben estar declaradas como NOT NULL
DROP PRIMARY KEY
Para se eliminar una llave primaria utilize el seguiente codigo
mysql:
ALTER TABLE Persons DROP PRIMARY KEY;
Servidor SQL/Oracle/MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias