Cómo eliminar atributos únicos en una tabla en SQL
Categoría: Computadora/Red >> Programación >> Otros lenguajes de programación
Descripción del problema:
alterar tabla estudiante soltar único(nombre)
¿Por qué la declaración anterior no puede eliminar el atributo único de la columna sname en la tabla estudiante?
Análisis:
El servidor SQL no admite esta sintaxis. También hay algunas sintaxis SQL que el servidor SQL no admite, como insertar no puede contener varias tuplas a la vez.
La declaración para eliminar restricciones en SQL Server es:
alterar el nombre de la tabla eliminar la restricción nombre de la restricción
Entonces, para eliminar una restricción, primero debe conocer la nombre de la restricción.
Porque no especificó un nombre de restricción al agregar la columna, es decir, se especificó un valor predeterminado.
Por lo tanto, SQL Server creará un nombre de restricción predeterminado que depende de la. columna.
Cuando usas alterar tabla Student Drop Unique(sname),
el mensaje del analizador dice
"Se violó la restricción de CLAVE ÚNICA" ******* **'..."
Aquí ********* es el nombre de restricción predeterminado de la columna.
Además, también puede encontrar las restricciones de todas las columnas de la tabla de estudiantes a través de
sp_helpconstraint estudiante
Finalmente, use
alterar tabla estudiante soltar restricción El nombre de restricción de la columna sname