2012-06-07 21 views
11

He estado usando SQL Server Management Studio (SSMS) durante los últimos 8 años, y sigo tropezando con un problema. Cuando hago clic con el botón derecho en una tabla y selecciono SELECT TOP 2000 ROWS, el editor de consultas abre un nuevo archivo con la consulta adentro. Esto es bueno y todo para una revisión rápida de la mesa.Base de datos predeterminada de SQL Server cuando Query - master

El problema que tengo es que la base de datos predeterminada se cambia de la base de datos real a la base de datos maestra. Tengo derechos de administrador de sistema.

La consulta que se genera por SSMS, a continuación, tiene la DATABSE, el esquema y la tabla entre corchetes, es decir [DB]. [Dbo]. [NombreTabla]

¿Hay una manera de establecer la base de datos por defecto en el comando SELECT TOP 2000 ROWS, para NO ir y configurar la base de datos predeterminada para 'master'?

La otra solución consiste en hacer clic en la tabla, y luego hacer una 'Nueva consulta', que mantendrá la base de datos actual, y luego tengo que escribir 'SELECT * FROM TableName'

default database changed to master

+0

Podría hacer 'Tabla de scripts como >> SELECCIONAR a >> Nueva ventana de editor de consultas' pero debería agregar' SELECT TOP 2000' que probablemente esté a la par con la cantidad de esfuerzo requerida para escribir 'USE Database' y elimine el nombre de la base de datos del comando de selección – GarethD

+2

Ayudaría si no siguiera refiriéndose a esto como el cambio de la "base de datos predeterminada": es una nueva conexión, y de forma predeterminada usa su base de datos predeterminada (que resulta ser maestro) - no está * cambiando * la base de datos predeterminada, la está usando. Y no, no hay forma de cambiar este comportamiento. –

Respuesta

22

En SSMS, vaya a Seguridad> Ingresos: seleccione su inicio de sesión, luego haga clic con el botón derecho y seleccione Propiedades: en la parte inferior de la pestaña hay una opción llamada "Base de datos predeterminada"; esto es lo que desea cambiar.

+0

Esto solo resuelve el problema si la tabla de la que desea seleccionar la parte superior 2000 está en la base de datos predeterminada. – GarethD

+0

Yip, este es un 50% en forma. ¡Pero gracias por la información! – riaandelange

+1

En caso de que no sepas dónde está 'Security ': en Object Explorer, expande la carpeta de la instancia del servidor con la que deseas trabajar,' Security' reside allí justo después de 'Databases'. –

Cuestiones relacionadas