¿Cómo recuperar la estructura de tabla caída?

Accidentalmente dejé caer una mesa que no tenía ningún dato, pero es una gran mesa. ¿Puedo obtener la estructura de la tabla de alguna manera? Lo intenté

SELECT TOP 5000 * 
FROM  (SELECT COALESCE(Object_name(s2.objectid), 'Ad-Hoc')       AS ProcName, 
              execution_count, 
              s2.objectid, 
              (SELECT TOP 1 Substring(s2.text, statement_start_offset/2 + 1, ( 
                            ( 
                            CASE 
                              WHEN 
                            statement_end_offset = -1 THEN 
                              ( 
                                                        Len( 
                              CONVERT(NVARCHAR(max), s2.text)) * 
                                                        2 
                              ) 
                                                        ELSE 
                            statement_end_offset 
                            END 
                            ) 
                            - statement_start_offset )/2 + 1)) AS 
              sql_statement, 
              last_execution_time 
       FROM   sys.dm_exec_query_stats AS s1 
              CROSS apply sys.Dm_exec_sql_text(sql_handle) AS s2) x 
WHERE  sql_statement NOT LIKE 'SELECT TOP 50 * FROM(SELECT %' 
--and OBJECTPROPERTYEX(x.objectid,'IsProcedure') = 1 
ORDER  BY last_execution_time DESC 

Pero no pude obtener la consulta de tabla de creación. ¡Ayuda!

0
No. :( ... No me importan los datos, pero necesito la estructura.
agregado el autor Arbaaz, fuente
Para eso están las copias de seguridad de SQL. Estás haciendo una copia de seguridad de tu DB, ¿verdad?
agregado el autor JohnFx, fuente
En principio, sería posible usar sys.fn_dblog para mirar el registro de transacciones. Identifique la transacción ofensiva y mire las declaraciones de eliminación registradas para sys.syscolpars en particular, pero también sys.sysschobjs , sys.sysrscols , sys.sysrowsets , sys.sysidxstats , sys.sysallocunits y tal vez otros objetos del sistema según la definición de la tabla. A continuación, utilice un enfoque como
agregado el autor Martin Smith, fuente
Y no hay garantía de que los registros necesarios estén aún en el registro.
agregado el autor Martin Smith, fuente
¿Cualquier inserción de procedimiento almacenado que pueda tener información sobre su mesa? cualquier script de inserción en su aplicación?
agregado el autor vasin1987, fuente

1 Respuestas

0
agregado