¿Cómo editar rápidamente valores en la tabla en SQL Server Management Studio?

117

Aparte del menú contextual -> "Editar las 200 filas principales" del Explorador de objetos, ¿hay alguna forma rápida de abrir una tabla en el modo de edición en la que pueda modificar rápidamente el valor de una celda?

Necesito poder pasar las primeras 200 filas. Y no quiero escribir un script de "inserción" para cada pequeño ajuste que necesito hacer ... No entiendo por qué SMS no ofrece acceso rápido a un editor de tablas paginado (como Navicat).

Xerion
fuente

Respuestas:

145

En Mgmt Studio, cuando está editando los 200 principales, puede ver el panel SQL, ya sea haciendo clic derecho en la cuadrícula y eligiendo Pane-> SQL o con el botón en la parte superior izquierda. Esto le permitirá escribir una consulta personalizada para profundizar en las filas que desea editar.

Pero, en última instancia, mgmt studio no es una herramienta de entrada / actualización de datos, razón por la cual esto es un poco engorroso.

Brendan
fuente
10
Si permite que su usuario haga algo (como editar las tablas), debería ser fácil hacerlo. Pero esa es solo mi opinión.
datos
5
Esto solo funciona si está utilizando una sola tabla, es decir, sin combinaciones. Una vez que comience a unirse a 2 o 3 mesas, ya no podrá hacer esto. Sería interesante si hubiera otras soluciones.
Francis Rodgers
Sí, si se une a otra tabla, cambia las celdas a Solo lectura: /
CloudMeta
4
Y cuando desee ejecutar el SQL, NO es el botón "ejecutar" habitual (F5); haga clic derecho en el panel> "Ejecutar consulta" (Ctrl-R)
BobbyTables
50

Vaya a Herramientas> Opciones. En el árbol de la izquierda, seleccione Explorador de objetos de SQL Server. Establezca la opción "Valor para el comando Editar filas superiores" en 0. Ahora le permitirá ver y editar la tabla completa desde el menú contextual.

Adam Maras
fuente
19
... lo cual no es necesariamente una muy buena idea, si su tabla tiene millones de filas .....
marc_s
¿Por qué no simplemente ingrese el valor deseado para editar las filas superiores (n), es decir, ingresé 1000 filas desde la opción "Explorador de objetos del servidor" como lo describe Adam .. dando +1
panky sharma
2
@marc_s: sí, pero ¿hay alguna manera de editar el sql que obtiene las N filas superiores para editar? Entendido - Simplemente elija "Editar filas xyz superiores", presione Ctrl + 3 en la región de edición de la cuadrícula (o haga clic en "Mostrar panel SQL") y edite la consulta ... Pero tenga en cuenta que esto solo funcionará para la consulta que no 't contiene "unirse"
stack1
4

Si está en Azure, necesita poder ahora, necesita tener Manag. Studio 2014 y revisión de actualización: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-updated-support-for-the-latest-azure- sql-database-update-v12-preview.aspx

Archivo: http://hotfixv4.microsoft.com/SQL%20Server%202014/nosp/SQLServer2014_RTM_CU5_3011055_12_0_2456_/12.0.2456.0/free/480863_intl_x64_zip.exe

regisbsb
fuente
esto es exactamente lo que me estoy perdiendo en mi estudio mgmt de 2014, gracias
sasjaq
2

Brendan tiene razón. Puede editar el comando Seleccionar para editar una lista filtrada de registros. Por ejemplo "WHERE dept_no = 200".

Pablo
fuente