Estoy trabajando con SQL Server (soy un novato de SQL Server) y tratando de modificar una tabla. Quiero CREATE TABLE LIKE
para almacenar de forma segura datos mientras dejo caer las llaves y las limitaciones y los demás rigamorole que SQL Server parece requerir cuando se altera en la tabla original, pero no he sido capaz de encontrar una coincidencia a ese comando ...¿Cuál es el equivalente de 'CREATE TABLE ... LIKE ...' en SQL Server
Respuesta
se pueden hacer
SELECCIONAR * INTO #MyTable_tmp FROM MyTable
A continuación, modifique su MyTable y copie sus datos nuevamente. Otro Los enfoques que he visto es crear una nueva tabla llamada Mytable_Tmp (No es una tabla temporal), que será su nueva tabla.
Luego copie sus datos haciendo las migraciones que necesite. Luego soltará la tabla original y hará un cambio de nombre en Mytable.
O puede obtener una de las muchas herramientas excelentes que comparan bases de datos y generan scripts de diferencias o VSTS DB Edition (Viene con el desarrollador) y puede hacer un script diff desde un archivo de proyecto a un DB.
Editar
Al ejecutar SELECT * FROM MyTable EN #MyTable, SQL Server crea una nueva tabla temporal denominada #MyTable que coincide con cada columna y el tipo de datos de su cláusula select. En este caso, estamos seleccionando * para que coincida con MyTable. Esto solo crea las columnas en las que no se copian los valores predeterminados, los índices de restricciones o cualquier otra cosa.
Mi pregunta no es cómo poner datos en una tabla temporal ya existente. Me preocupa más crear una tabla temporal que coincida con la tabla existente. Tengo docenas de tablas que necesito modificar y no quiero tener que crear las tablas temporales a mano. – Ichorus
¡Ahh! ¡Muy bien! ¡Gracias! – Ichorus
¿Y las llaves? ¿índice? ¿llaves extranjeras? –
¿quieres recrear la misma estructura?
¿qué tal esto
SELECT *
into test
FROM myRealTable
where 0=1
hay datos se insertarán en la nueva tabla
SELECCIONAR arriba 0 * en prueba FROM myRealTable, también obtendrá el mismo resultado –
- 1. ¿Cuál es el equivalente de LOCK_ESCALATION = TABLE en SQL Server 2005?
- 2. Linq to SQL create table
- 3. ¿Cuál es el equivalente de SQL Server APPLY en Oracle?
- 4. ¿Cuál es el equivalente de SQL Server de INET_ATON
- 5. SQL Server create date
- 6. SqlServer create table with MySql like auto_increment primary key
- 7. SQL Server datetime LIKE select?
- 8. create table en postgreSQL
- 9. ¿Cuál es la diferencia entre drop table y delete table en SQL Server?
- 10. ¿Cuál es la diferencia entre TEMPORARY TABLE y TABLE VARIABLE en SQL 2008?
- 11. show create table tablename (¿cómo hago esto en el servidor sql)?
- 12. SQL Server - Dynamic PIVOT Table - SQL Injection
- 13. ¿Cuál es el equivalente R de la declaración LIKE 'description%' de SQL?
- 14. ¿Cuál es el equivalente de Java RegEx a la cláusula SQL LIKE de "% A% B%"?
- 15. Create View using Linked Server db en SQL Server
- 16. Servidor SQL: ¿Puede agregar descripciones de campo en CREATE TABLE?
- 17. Drop table en Sql Server por Sql Server Management Studio
- 18. Generar instrucciones CREATE INDEX en SQL Server
- 19. ¿Qué es el equivalente de PostgreSQL a SQL Server NVARCHAR?
- 20. 1064 error en CREATE TABLE ... TYPE = MYISAM
- 21. H2DB - script SQL ON UPDATE en la solicitud CREATE TABLE
- 22. Cómo obtener Oracle create table statement en SQL * Plus
- 23. Crear un índice no único no agrupado dentro de la instrucción CREATE TABLE con SQL Server
- 24. ¿Cuál es el equivalente de SQL Server de las variables de vinculación de Oracle en SQL dinámico?
- 25. ¿Cuál es el tipo de datos equivalente de Numérico de SQL Server en C#
- 26. create table constraint in mysql
- 27. Hashset equivalente en SQL Server
- 28. phpMyAdmin y SHOW CREATE TABLE
- 29. SQL Server OFFSET equivalente
- 30. ¿cuál es el equivalente de EXPLAIN form SQLite en SQL Server?
utilizo Visual Studio SQL Server Explorer para este propósito, que permite actualizaciones automáticas de estructura de base de datos. – Ginden