usar - La conexión de SQL Server Management Studio se establece de forma predeterminada como ''maestra'' al seleccionar un objeto específico de la base de datos
sqlmanagementstudio_x64_esn (4)
Puede poner un USE [database name]
en la parte superior de la ventana de consulta antes de ejecutar una consulta. No necesita calificar completamente los nombres de la base de datos si hace esto. Si genera cualquier script y la versión los controla, esta es una buena práctica para colocar en la parte superior de todos modos. Al menos evita la ejecución errónea de la secuencia de comandos contra la base de datos incorrecta (por ejemplo, la creación de un procedimiento almacenado).
USE MySpecialDatabase
GO
SELECT * FROM MySpecialTable
En SQL Server 2008 R2 Management Studio, si hago clic con el botón derecho en un objeto dentro de una base de datos específica y selecciono "Seleccionar 1000 filas principales", la conexión de la base de datos para la ventana de consulta siempre se abre en "maestro" mientras el nombre de la tabla está completamente calificado como [base de datos]. [dbo]. [tabla]. Esto hace que sea imposible saltar y ajustar esta consulta e insertar uniones, etc., a la declaración sin calificar también todo lo que agrego, o agregar una instrucción USE, o seleccionar la base de datos del menú desplegable.
¿Hay una configuración o algo que haga que las ventanas de consulta se abran con una conexión de base de datos de la base de datos del buscador de objetos seleccionado en lugar de conectarse a ''maestro'', y no califican completamente la base de datos del objeto en el texto de la consulta? Me doy cuenta de que puedo registrar mi conexión SQL de manera predeterminada en mi base de datos, pero en realidad revisamos varias bases de datos nuevas cada semana, en un mes dado habré tocado decenas de bases de datos, por lo que sería difícil administrar registros de múltiples bases de datos. . Lo preferiría si SSMS acaba de conectarse a la base de datos especificada. ¿Posible y directo?
Si desea que la ventana de consulta se conecte a alguna base de datos de manera predeterminada, en SSMS, vaya a Seguridad -> Inicios de sesión, seleccione el inicio de sesión que usa para conectarse a este servidor y seleccione la ventana de propiedades. En la página ''general'', cambie la base de datos predeterminada de ''maestro'' a la base de datos que desea conectar.
Si ingresa a través de Win Auth, está en un grupo, usa SA o algún otro ID de usuario, o se encuentra en una situación en la que cambiar su inicio de sesión no es realmente la solución, Y si todo lo que desea hacer es la configuración predeterminada de una base de datos en el editor de consultas:
En un editor de consultas abierto existente, haga clic con el botón derecho, seleccione Conexión, Cambiar conexión.
Haga clic en el botón Opciones para expandir las opciones.
En la pestaña Propiedades de conexión, seleccione la base de datos a la que desea conectarse.
SSMS recordará su selección para ese servidor. Es posible que tenga que repetir para otros servidores, pero se soluciona el hecho de tener una base de datos predeterminada que no sea la maestra.
No existe tal configuración para el comando SELECT TOP
, pero puede hacerlo cambiando la base de datos predeterminada para su inicio de sesión. Esto es tedioso si lo hace a menudo para varias bases de datos (como cambiar los registros, como ya noté que ya mencioné).
En lugar de utilizar SELECT TOP 1000
(que además de no ponerlo en el contexto de la base de datos correcta, también pone un TOP
en el que asumo que también va a eliminar), debe hacer clic con el botón derecho en la tabla y seleccionar Script Table as
> SELECT to
> New Query Window
. Esto coloca el contexto en la base de datos correcta, agrega un comando USE
, no tiene un TOP
y no hace un prefijo de base de datos al nombre de la tabla.
EDITAR
FWIW, tiendo a estar de acuerdo con usted, y odio el comportamiento inconsistente entre las funciones que deberían ser similares / idénticas. Entonces, presenté esta sugerencia - ¡por favor vote!
http://connect.microsoft.com/SQLServer/feedback/details/684247/