working tools studio not management funciona autocompletar actualizar activar sql-server-2005 sql-server-2008 intellisense ssms

sql server 2005 - tools - SQL Server Management Studio 2008 Intellisense



sql server activar autocompletar (13)

Acabo de instalar SQL Server Express 2008 debido a la función intellisense. Funcionó al principio, pero dejó de funcionar. Buscando la opción de verificar y luego consultar a Google, he encontrado que parece que Microsoft deshabilitó intellisense si se conecta a las bases de datos de SQL Server 2005.

¿Es esto absolutamente correcto?
¿Hay alguna solución para esto (algún "interruptor" de registro)?


No creo que haya una forma de evitar esto (aunque podría estar equivocado) pero esto puede ayudar en su búsqueda de la verdad ;-)

Parece que intellisense sugería una sintaxis "incorrecta" para las bases de datos anteriores a 2008 durante CTP y se eliminó en el RTM.


No lo piense tanto que deshabilitaron intellisense en SQL Server 2005 tanto como que SQL Server 2005 no se construyó con soporte de intellisense en mente; hay un código en el motor de base de datos de SQL Server 2008 que admite la función intellisense en Management Studio 2008.

Sí, ya sé que parece funcionar en las últimas vistas previas de CTP, pero algunos de Google (y el enlace de DilbertDave) revelan que hubo una serie de formas en que se rompió el comportamiento de CTP.


SQLPrompt de Red-Gate hace el trabajo bastante bien, en todas las versiones (2000, 2005 y 2008), además de funcionar dentro de VS e incluso algunos editores de texto.


Si desea ver agregada la función, vote por la solicitud en Connect . Aquí hay comentarios del equipo con respecto a por qué se abandonó:

Permítanme compartir la información del equipo del producto sobre el soporte de versión de IntelliSense. Este fue un verdadero diseño desde el principio del proyecto IntelliSense y fue parte de la decisión empresarial. La implementación de IntelliSense requiere una fidelidad completa de la reconstrucción del analizador del motor en el lado del cliente utilizando una base de código administrado. El soporte de múltiples versiones de servidor significa el diseño e implementación de múltiples versiones de analizadores e infra relacionados en paralelo. Esto multiplica el tiempo y el costo de desarrollo, prueba y soporte. Al mismo tiempo, el módulo principal es una base de producto importante que permite no solo la función IntelliSense sino también otros productos, incluido el Asesor de actualizaciones, para analizar scripts; a largo plazo, es potencialmente cualquier característica que necesite una comprensión sintáctica y semántica del lenguaje Transact-SQL.

En CTP5 y CTP6, IntelliSense tenía un problema conocido: no verificaba correctamente la versión del servidor, por lo que los usuarios de CTP podían conectar cualquier versión de SQL Server con IntelliSense. Mientras que algunos usuarios no lo notaron, IntelliSense no funcionaba correctamente como se deseaba. El impacto fue que IntelliSense tenía un alto potencial para guiar a los usuarios a la secuencia de comandos de Transact-SQL incorrecto o para indicar de forma falsa y negativa que un script tiene errores, mientras que es perfectamente válido en esas versiones.

Teniendo en cuenta que el objetivo principal de IntelliSense es aumentar la productividad de la creación de consultas complejas o procedimientos almacenados (o simplemente secuencias de comandos de Transact-SQL), este problema se consideró como un factor para disminuir la productividad, lo cual es un gran impacto negativo de una nueva función.

En RC0, se corrigió este problema conocido que IntelliSense verifica la versión del servidor y proporciona su función en la versión compatible que es SQL Server 2008.

Como versión uno, IntelliSense está habilitado en un subconjunto de lenguaje Transact-SQL. Es debido a la gran cantidad de trabajo para implementar el modelo de objetos de documentos lexer, analizador, enlazador y script en código administrado para todo el alcance del lenguaje. El equipo del producto avanza con un enfoque en expandir el alcance del soporte de idiomas.

Espero que esta información proporcione la información básica al menos por qué se seleccionó la versión de destino en SQL Server 2008 solamente.

Cualquiera que use la compilación RTM debería considerar la compilación CU1 (Actualización acumulativa 1) disponible aquí ya que se abordaron bastantes errores de IntelliSense.


Solo use sapo, waaaaay mejor que cualquier herramienta de Microsoft. Hay una versión gratuita.

Toad Soft


Un compañero de trabajo y yo hemos instalado SQL Server Management Studio 2008 y ambos nos conectamos a las mismas bases de datos de SQL Server 2005 y 2008. Se pone inteligente tanto en 2005 como en 2008. Simplemente lo obtengo en 2008. No podemos entender por qué es así.

CORRECCIÓN: Resulta que mi compañero de trabajo pensó que se estaba conectando a un servidor de 2005, pero en realidad era un servidor de 2008.

Conclusión: después de consultar con nuestros DBA, no parece posible. También han investigado extensamente sobre esto.


hay un código en el motor de base de datos de SQL Server 2008 que admite la función intellisense en Management Studio 2008.

No, no hay. Estás completamente equivocado, y debes abofetearlo con un pez mojado.

Todo lo que hace es interrogar a las diversas tablas virtuales INFORMATION_SCHEMA para hacer un descubrimiento. La razón por la que lo deshabilitaron con versiones anteriores es que teóricamente podría alentarlo a utilizar una sintaxis que solo es válida contra 2005, pero muchas personas la usaban con un 100% de éxito. Por supuesto, la verdadera razón por la que lo desactivaron es que redujo una ventaja de actualizar sus servidores a 2008 (que es donde obtienen el dinero real).


Puede usar intellisense en DbOctopus; también funciona con SQL Server 2005 y 2000. Actualmente es gratis, pero solo hasta el 1 de septiembre de 2009.

Lo puedes encontrar aquí:

http://www.cogin.com/dboctopus/


Es cierto que intellisense en SSMS solo funciona para SQL Server 2008.

Recientemente, hemos lanzado una herramienta de autocompletar para SSMS: dbForge SQL Complete , que proporciona funcionalidad de autocompletado y formateo de SQL para SQL Server 2008, 2005 y 2000.


Por cierto, recientemente hemos lanzado una nueva versión de SQL Complete que ofrece varias funciones nuevas . Todas las funciones nuevas están disponibles en Shareware Standard Edition (30 días de prueba gratuita, $ 49.95).

Aún puede obtener toda la funcionalidad básica, similar a v. 1.0, con Express Edition.


Si ha instalado la versión correcta y aún no tiene Intellisense, esto puede ayudarlo.

1) Asegúrese de estar conectado a SQL Server Edición 2008. IntelliSense no funciona con las versiones anteriores de SQL Server.

2) IntelliSense debe estar habilitado. Hay dos formas de verificar si IntelliSense está habilitado o no. a) Desde la barra de herramientas b) Vaya a Herramientas -> Opciones -> Editor de texto -> Transact-SQL -> IntelliSense

3) IntelliSense debe actualizarse con los últimos cambios en la base de datos.
a) Presione CTRL + MAYÚS + R b) Vaya a Editar -> IntelliSense -> Actualizar caché local

4) Vaya a Herramientas -> Opciones -> Editor de texto -> Transact-SQL -> General -> IntelliSense Seleccione Miembros automáticos de la lista y verifique la información del parámetro.


Una herramienta gratuita más para agregar a la lista aquí es ApexSQL Complete . Lo he estado usando durante los últimos meses y lo encuentro un poco mejor que SSMS intellisense porque proporciona información de ayuda más útil.

En general, no puede equivocarse con ninguna de las herramientas mencionadas aquí, especialmente si está listo para pagar por herramientas premium.


He estado usando Atlantis SQL Enywhere, un software gratuito, desde hace casi un año y me han impresionado mucho. Funciona con SQL 2005 y SQL 2008 versiones. Estoy realmente impresionado con sus funciones y los atajos de teclado son similares a VS, por lo que la transición es realmente fluida para un nuevo editor.

Algunas de las características que vale la pena mencionar.

Intellisense que realmente funciona cuando se usan varias tablas y combinaciones con alias Sugerencia de combinaciones cuando se usan varias tablas (reduce el tiempo de tipeo, realmente ordenado) Formateo enriquecido del código sql, AutoIndent usando Ctrl K, Ctrl D. Mejor representación de los planes SQL. Destaca las declaraciones de variables mientras se usan. Definición de tabla en el desplazamiento del mouse.

Todas estas características me han ahorrado mucho tiempo.

Aún no lo he comprobado en SQL 2012.