35-Restrinciones en SQL (Continuacion)

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;
    




Publicar un comentario

0 Comentarios