Red de conocimientos sobre prescripción popular - Remedios caseros - SQL Sever modifica la estructura de la tabla

SQL Sever modifica la estructura de la tabla

Especial énfasis: Cada vez que modifiques la estructura de la tabla, debes comenzar con ALTER TABLE.

Agregue la columna "Hora de inscripción" (S_entrance) a la tabla Estudiante, cuyo tipo de datos es fecha.

ALTER TABLE Student ADD S_entrance DATE

Agrega un campo a la tabla KCXX: "Profesor", el tipo de datos es char(10).

alterar la tabla KCXX agregar instructor char(10)

Agregar columna de identidad a la tabla KCXX: ID (tipo int, valor inicial 1, incremento 1).

alterar tabla KCXX agregar ID int identidad(1,1)

Agregue una columna de año de nacimiento: Sbirth a la tabla Estudiante y configúrela para calcular automáticamente: 2021-Sage.

alterar tabla Estudiante agrega Nacimiento como 2021-Sage

Cambia el tipo de datos de la columna Edad (Sage) de la tabla Estudiante de a entero.

ALTER TABLE Student ALTER COLUMN Sage INT

Modifica el nombre del campo "profesor" de la tabla KCXX y el tipo de datos es char(20). Dos pasos

sp_rename 'KCXX.teacher', 'teacher', 'column'

alterar tabla KCXX alterar columna profesor char(20)

3. Agregar restricciones de la tabla

Agregue restricciones con valores (1~4) para la columna Ccredit de la tabla del curso.

ALTER TABLE Curso AGREGAR CHECK (Crédito>=1 Y Crédito<=4) o

ALTER TABLE Curso AGREGAR CONSTRAINT chk_credit CHECK (Crédito>=1 Y Crédito<=4)

Cree una restricción de verificación chk_JG para la columna "Precio", restringiendo que su valor no pueda estar vacío.

alterar el libro de texto de la tabla agregar restricción chk_JG check (el precio no es nulo)

Agregar una restricción que debe tener un valor único para la columna de nombre del curso (Cname) de la tabla del curso Curso.

ALTER TABLE Curso ADD UNIQUE(Cname) o

ALTER TABLE Curso ADD CONSTRAINT U_name UNIQUE(Cname)

Agrega un valor predeterminado a la columna Ssex del Mesa de estudiantes 'masculino'.

alterar tabla Estudiante agrega 'masculino' predeterminado para Ssex o

alterar tabla Estudiante agrega restricción MoRen predeterminado 'masculino' para Ssex

Agrega "libro" al Nombre de la tabla del libro de texto" es la clave principal.

alterar el libro de texto de la tabla agregar clave principal (título del libro) o

alterar el libro de texto de la tabla agregar restricción PK_textbook_book título clave principal (título del libro)

es Agregar una clave externa a la columna de tema de la tabla del libro de texto: consulte el número de tema del tema en la tabla. ¡Solo se puede agregar una restricción de clave externa a la vez!

alterar el libro de texto de la tabla agregar clave externa (asunto) hace referencia al asunto (número de sujeto) o

alterar el libro de texto de la tabla agregar restricción FK_textbook_discipline clave externa (asunto) hace referencia al asunto (número de asunto)

Cree una restricción de verificación denominada chk_LX para la columna "Tipo", restringiendo su valor a "libro nuevo" o "libro de segunda mano".

modificar el libro de texto de la tabla agregar restricción chk_LX check(escriba ('libro nuevo', 'libro de segunda mano'))

Agregue el valor predeterminado "libro nuevo" al "tipo "columna de la tabla del libro de texto.

alterar el libro de texto de la tabla agregar 'nuevo libro' predeterminado para el tipo

Eliminar la columna Sbirth en la tabla XSDA1

alterar la tabla XSDA1 eliminar la columna Sbirth

Las claves primarias, las claves externas, los valores únicos, los valores predeterminados y las restricciones de verificación se eliminan de acuerdo con las restricciones

Elimina las claves externas de la tabla del libro de texto.

alterar la tabla de libros de texto soltar FK__Textbook__Discipline__66603565

Eliminar las restricciones de la tabla de libros de texto.

alter table textbook drop constraint chk_date

Puede utilizar una instrucción alter table xscj drop constraint... para eliminar varias claves foráneas:

alter table xscj drop [ restricción] fk1, fk2

(1) Una tabla de datos solo puede definir una restricción PRIMARY KEY, pero se pueden definir varias restricciones UNIQUE en diferentes columnas de una tabla según sea necesario.

(2) No se permite que el valor del campo PRIMARY KEY sea NULL, pero el valor del campo UNIQUE puede ser NULL.

(3) Generalmente, al crear una restricción PRIMARY KEY, el sistema generará automáticamente un índice y el tipo de índice predeterminado es un índice de clúster. Al crear una restricción ÚNICA, el sistema generará automáticamente un índice ÚNICO y el tipo predeterminado de índice es un índice no agrupado.

Primero elimine la clave externa original

altere la tabla xscj drop [constraint] FK_kcxx_course number

Luego agregue una nueva clave externa con CASCADE

alterar tabla xscj agregar restricción FK_kcxx_número de curso clave externa (número de curso) hace referencia a kcxx (número de curso) en la cascada de actualización

Eliminar primero la clave externa original

alterar tabla xscj soltar [restricción] FK_kcxx_course number

Agregar una nueva clave externa con CASCADE

alterar tabla xscj agregar restricción FK_kcxx_course number clave externa (número de curso) hace referencia a kcxx (número de curso) al eliminar cascada