El mejor tutorial de SQL EXTERIOR restricción de clave en 2024. En este tutorial podrás aprender SQL EXTERIOR restricción de clave,SQL restricción FOREIGN KEY CREATE TABLE cuando,SQL restricción FOREIGN KEY ALTER TABLE cuando,Deshacer restricción FOREIGN KEY,

SQL EXTERIOR restricción de clave

SQL EXTERIOR restricción de clave

CLAVE foránea en una tabla de puntos a otra tecla tabla principal.

Usemos un ejemplo para explicar la clave externa. Considere las dos tablas siguientes:

tabla "Personas":

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

tabla "Pedidos":

O_Id OrderNo P_Id
1 77895 3
2 44678 3
3 22456 2
4 24562 1

Atención, mesa de ping-columna "pedidos" "p_id" punto de la columna "Personas" "p_id".

"Personas" tabla de columna "p_id" es la "Personas" CLAVE tabla principal.

"Órdenes" tabla de columna "p_id" es la clave de la tabla "Pedidos" extranjeros.

Restricción FOREIGN KEY se utiliza para evitar daños en la conexión entre el comportamiento de la tabla.

Restricción FOREIGN KEY también evita que los datos ilegales en una columna de clave externa, que debe ser uno porque apunta a la tabla.


SQL restricción FOREIGN KEY CREATE TABLE cuando

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

MySQL:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)

Para nombrar restricción FOREIGN KEY, y definir una pluralidad de restricción de clave externa de columna, utilice la sintaxis SQL siguiente:

MySQL / SQL Server / Oracle / MS acceso:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
)


SQL restricción FOREIGN KEY ALTER TABLE cuando

Cuando la tabla "Pedidos" ha sido creado para crear columnas restricción FOREIGN KEY "p_id", por favor utilice el siguiente código SQL:

MySQL / SQL Server / Oracle / MS acceso:

ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)

Para nombrar restricción FOREIGN KEY, y definir una pluralidad de restricción de clave externa de columna, utilice la sintaxis SQL siguiente:

MySQL / SQL Server / Oracle / MS acceso:

ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)


Deshacer restricción FOREIGN KEY

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

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders

SQL EXTERIOR restricción de clave
10/30