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