Red de Respuestas Legales - Derecho empresarial - SQL utiliza comandos para crear claves primarias y claves externas.

SQL utiliza comandos para crear claves primarias y claves externas.

Cómo crear restricciones de clave primaria y clave externa de SQL:

--Puede agregar restricciones a los campos al crear una tabla:

crear tabla Estudiante

p>

(

StudentNo int PRIMARY KEY IDENTITY(1,1), --Agregar restricciones de clave primaria y atributos de columna de identidad (los dos constituyen la integridad de la entidad)

StudentName nvarchar (15) no nulo, --Agregar restricción no nula, no agregar "no nulo" Valor predeterminado: puede estar vacío

Texto de StudentSchool(20) REFERENCIAS DE CLAVE EXTRANJERAS SchoolTable(SchoolName), -- Agregar extranjero restricciones clave, formato: REFERENCIAS DE CLAVE EXTRANJERA nombre de tabla asociada (nombre de campo)

StudentAge int DEFAULT ((0)), --Agregar restricciones de valor predeterminado

StudentSex nvarchar( 2) VERIFICAR (StudentSex=N'male' o StudentSex=N'female') --Agregar restricciones de verificación, formato: check (expresión condicional)

)

--si después de la tabla es creado y se agregan restricciones, los formatos son:

-- clave primaria:

alterar el nombre de la tabla

agregar restricción nombre del campo PK --"PK" es la abreviatura de clave principal. El nombre del campo es el nombre del campo en el que se creará la clave principal. 'PK_field name' es el nombre de la restricción

clave principal (nombre del campo) --Nombre del campo Igual que. arriba

--Restricción única:

alterar el nombre de la tabla

agregar restricción UQ_nombre del campo

único (nombre de campo)

--Restricciones de clave externa:

alterar el nombre de la tabla

agregar restricción FK_field nombre--"FK" es la abreviatura de clave externa

clave externa (nombre de campo) hace referencia al nombre de la tabla asociada (nombre de campo asociado) --tenga en cuenta el 'nombre de tabla asociada' y el 'nombre de campo asociado'

alterar tabla tabla A agregar restricción FK_B referencias de clave externa (ticket_no) tabla B (ticket_no)

alterar tabla tabla A agregar restricción FK_C referencias de clave externa (person_no) tabla C (person_no)

alterar tabla tabla de puntuación agregar restricción FK_StudentNo referencias de clave externa (StudentNo) Estudiante (EstudianteNo)

ON ACTUALIZAR CASCADA AL ELIMINAR CASCADA

Actualización en cascada, eliminación en cascada, de modo que cuando se elimine la tabla principal Estudiante, se eliminarán todas las calificaciones del estudiante.

--Verificar restricciones:

alterar el nombre de la tabla

agregar restricción CK_field nombre

verificar (expresión condicional) - -Las condiciones en la expresión condicional están conectados con operadores relacionales

--Restricciones de valor predeterminado:

alterar nombre de tabla

agregar restricción nombre de campo_DF

'valor predeterminado' predeterminado para el nombre del campo: el 'valor predeterminado' es el valor que desea establecer como predeterminado, preste atención a 'para'

--elimine las restricciones creadas:

alterar el nombre de la tabla

eliminar el nombre de la restricción: el nombre de la restricción es el nombre de la restricción que creó anteriormente, como por ejemplo: campo PK_

--nota: si las restricciones se crean cuando se crea la tabla, por lo que no se pueden eliminar con comandos

--solo se pueden eliminar en el 'Enterprise Manager'

Referencia: /news/92.html

Espero que las respuestas anteriores puedan ayudarte