Pregunta

¿ select * into B from A también copiar las restricciones de a en B ?Si no, entonces ¿cómo puedo copiar limitaciones?

¿Fue útil?

Solución

No, no en SQL-Server.Usted tendrá que especificar las restricciones y los índices de la nueva tabla manualmente.Si usted está utilizando el SSMS, el uso de la Script As... Create To la funcionalidad se puede obtener una muestra de secuencia de comandos para crear una nueva tabla con las mismas restricciones y estructura.

Otros consejos

Usted no puede copiar directamente la restricción de una tabla a otra tabla, primero debe copiar la Estructura de la tabla con los índices y restricciones, para ello

Por favor, siga las instrucciones a continuación:

  1. En SSMS haga clic derecho sobre la tabla, script crear.

  2. Cambiar el nombre de la secuencia de comandos generada a Tablanueva

insert into Tablanueva select * from OldTable -- tenga en cuenta que puede ser lenta si la Edad es lo suficientemente grande.

No copiar restricciones.Si desea dos tablas con las mismas limitaciones, tienes que hacerlo manualmente ejecutando el create table/restricción de las declaraciones.Usted puede tener sql server crear las instrucciones sql de la tabla existente, aunque.El uso de Sql Server Studio, en el Explorador de Objetos, haga clic derecho en la tabla y seleccione la secuencia de Comandos Como y seleccione las opciones que desee, a continuación, cambie el nombre de la tabla como sea necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top