Red de conocimiento informático - Material del sitio web - Cómo eliminar atributos únicos en una tabla en SQL

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